正则 span里的 3333333333 2222222222 并没有在我想要得结果中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var a=" 3321321<tabel>5555555555555</tabel><img"+" title='11111' src='1.jpg'/><span title='2132'>3333333333</span><img "+"title='2222' src='2.jpg'/>99999999<span title='2132'> </span>77777777 <span "+"title='4444'>2222222222 </span>321321";var m=a.match(/[^']\d+[^\.]/g);alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL") 在showbo兄的基础上修改了下.看看. var m=a.match(/[^']\d+[^\.][^\d+(?=\<\/span\>)]/g);alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL") 可能 我举的例子不容易理解 上面的例子 我想说的是 SPAN里内容不取 取TITLE 想要的结果 3321321 5555555555555 11111 2132 2222 99999999 2132 77777777 4444 321321 var a=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/> <span title='2132'>3333333333 </span> <img title='2222' src='2.jpg'/>99999999 <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" alert(a.replace(/<\/?tabel>|<img\stitle='|'\ssrc='\d+\.jpg'\/>|<span\stitle='|'\s*>\s*\d*<\/span>/gi," ")); 这个很复杂阿需要匹配不同的类型标签的规则不是固定的有这样:var a=" 3321321 <tabel>5555555555555 </tabel>" a+="<img title='11img' src='1.jpg'/>" a+=" <span title='111s'>3333333333 </span>" a+=" <img title='22img' src='2.jpg'/>99999999" a+=" <span title='222span'> </span>77777777"要找出所有标签名和title属性,还有内容。不是很容易!研究下! 再另外一个帖里已经帮你帖上了这是你昨天要的效果嘛str="<img title='11111' src='1.jpg'/> <span title='2132'>66666 </span> <img title='2222' src='2.jpg'/>99999999 <span title='4444'> </span>"Set re = new RegExp re.IgnoreCase = True re.Global = Truere.Pattern="(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"str = re.Replace(str," ") response.Write str昨天你不是自己用双正则解决了吗所以没给你帖上 <script> var a=" <img title='11111' src='1.jpg'/> <span title='2132'>66666 </span> <img title='2222' src='2.jpg'/>99999999 <span title='4444'> </span>"; var myReg = /(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>|(\<\/(.*?)\>))/ig; alert(a.replace(myReg, " ")); </script>这个是你昨天的 其实有点规律 span 只匹配 TITLE 内容匹配.其它的标签有TITLE 匹配 TITLE 没TITLE 的标签匹配内容 如果内容里有TITLE的话 不匹配内容匹配 TITLE 好像很复杂 郁闷了 ASP版和JS版的,就是你昨天没给你帖上的 var a=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/> <span title='2132'>3333333333 </span> <img title='2222' src='2.jpg'/>99999999 <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" var myReg = /(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)/ig; a=a.replace(myReg, " "); document.write(a);这个是你今天提问的JS版,一会出ASP版的 str=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/> <span title='2132'>3333333333 </span> <img title='2222' src='2.jpg'/>99999999 <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" Set re = new RegExp re.IgnoreCase = True re.Global = True re.Pattern="(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"str = re.Replace(str," ") response.Write str这是ASP版的 很麻烦,先写成这样希望有高手能改进找出所有title的值var a=" 3321321 <tabel>5555555555555 </tabel>" a+="<img weight='3' height='4' title='11img' src='1.jpg'/>" a+=" <span title='111s'>3333333333 </span>" a+=" <img title='22img' src='2.jpg'/>99999999" a+=" <span title='222span'> </span>77777777" a+=" <span> dfgs 2222222222 </span>321321" var b= /<(.+?)(?:>|\s)(.*?\s)((?:title=).+?(?=(\s+)|(>)))?(.*?)(?:(<\/\1>)|(\/>))/g; while(b.exec(a)){ document.write("<br>"); document.writeln("tag: "+RegExp.$1 + " title: " + RegExp.$2+" other: "+RegExp.$3+" next: "+RegExp.$4);} JQUERY(JS)如何控制DIV内部控件显示 通过new Date来拿到月份中的天数的问题 高手帮忙解决 文本框赋值问题 根据月份显示时间列表? 如何 给 一个图片添加超链接 JavaScript 关于数据的正则表达 急 请问这种js如何判断??高手指教 在线等,急,javascript的朋友帮忙啊. 请教,如何使用script让一个select展开它的下拉列表阿? 关于disable属性 js操作flash 有经验的麻烦说一下,急 关于WYSIWYG的实现,IE下怎么实现insertimage
+" title='11111' src='1.jpg'/><span title='2132'>3333333333</span><img "
+"title='2222' src='2.jpg'/>99999999<span title='2132'> </span>77777777 <span "
+"title='4444'>2222222222 </span>321321";
var m=a.match(/[^']\d+[^\.]/g);
alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL")
var m=a.match(/[^']\d+[^\.][^\d+(?=\<\/span\>)]/g);
alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL")
标签的规则不是固定的
有这样:
var a=" 3321321 <tabel>5555555555555 </tabel>"
a+="<img title='11img' src='1.jpg'/>"
a+=" <span title='111s'>3333333333 </span>"
a+=" <img title='22img' src='2.jpg'/>99999999"
a+=" <span title='222span'> </span>77777777"要找出所有标签名和title属性,还有内容。不是很容易!研究下!
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern="(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"str = re.Replace(str," ")
response.Write str
昨天你不是自己用双正则解决了吗所以没给你帖上
var a=" <img title='11111' src='1.jpg'/> <span title='2132'>66666 </span> <img title='2222' src='2.jpg'/>99999999 <span title='4444'> </span>";
var myReg = /(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>|(\<\/(.*?)\>))/ig;
alert(a.replace(myReg, " "));
</script>这个是你昨天的
span 只匹配 TITLE 内容匹配.
其它的标签有TITLE 匹配 TITLE 没TITLE 的标签匹配内容 如果内容里有TITLE的话 不匹配内容匹配 TITLE 好像很复杂 郁闷了
var myReg = /(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)/ig;
a=a.replace(myReg, " ");
document.write(a);
这个是你今天提问的JS版,一会出ASP版的
str=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/> <span title='2132'>3333333333 </span> <img title='2222' src='2.jpg'/>99999999 <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321"
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern="(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"
str = re.Replace(str," ")
response.Write str
这是ASP版的
var a=" 3321321 <tabel>5555555555555 </tabel>"
a+="<img weight='3' height='4' title='11img' src='1.jpg'/>"
a+=" <span title='111s'>3333333333 </span>"
a+=" <img title='22img' src='2.jpg'/>99999999"
a+=" <span title='222span'> </span>77777777"
a+=" <span> dfgs 2222222222 </span>321321"
var b= /<(.+?)(?:>|\s)(.*?\s)((?:title=).+?(?=(\s+)|(>)))?(.*?)(?:(<\/\1>)|(\/>))/g;
while(b.exec(a))
{
document.write("<br>");
document.writeln("tag: "+RegExp.$1 + " title: " + RegExp.$2+" other: "+RegExp.$3+" next: "+RegExp.$4);
}