var  str='<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!';
var re=/<a[^>]*>(.*?)<\/a>/g;while(re.exec(str)!=null)
{
alert(RegExp.$1); 
}

解决方案 »

  1.   

    我想用PHP给文字加链接。但是想忽略带链接的文字
      

  2.   

    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);
      

  3.   

    以下字符串:
    这件<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!我想获取红色的文字
      

  4.   

    str.replace(/[^<]*<a[^>]*>([^<]*)<\/a>.*/g,"$1"));
      

  5.   

    先把所有的<a href="">衣服</a>替换成衣服 在给所有衣服加上链接
      

  6.   

    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);
      

  7.   


    var str='<a href="">衣服</a>质量还不错,但是这件衣服款式不怎么样,裤子也很差劲!';
    str=str.replace(/<a\s.*?>.*?<\/a>/ig,function(a){return a.replace(/衣服/ig,"_@_");}).replace(/衣服/ig,"【$&】").replace(/_@_/ig,"衣服");
    alert(str);