日期:2014-05-16  浏览次数:20346 次

求一正则,想获取不带链接的衣服两个字,谢谢~
这件<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!

------解决方案--------------------
var  str='<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!';
var re=/<a[^>]*>(.*?)<\/a>/g;

while(re.exec(str)!=null)
{
alert(RegExp.$1); 
}

------解决方案--------------------
var  str='<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!<a href="e332323">衣服11111</a>';
//想要获取有连接的话就判断RegExp.$1.length>0
var re=/<a[^>]*href="([^"]*)"[^>]*>(.*?)<\/a>/g;
 var arr=[];
while(re.exec(str)!=null&&RegExp.$1.length==0)
{
arr.push(RegExp.$2);
}
alert(arr);

------解决方案--------------------
var $a = '这件<a href="">衣服</a>质量还不错衣服,但是这件衣服款式不怎么<a href="">衣服</a>样,裤子也很差劲衣服!'
function fn(m, at, format, args){
var flag = format.substr(at-1, 1) =='>';
if(flag){
return m;
}
return '-衣服-';
}
var $b = $a.replace(/衣服/g,fn);