写了一个正则表达式可以解析超链接,但是怎么解析指定的超链接啊。
文本如下
var str:String = "<a href='people.php?id=114' title='认证' target='_blank' class='tIcon ico_cvip'>认证</a>在中国首倡计划生育<a href='url.php?id=114' class='url' target='_blank'>地址</a>";
复制代码使用下面的正则表达式替换str.replace(/<a.(?:.*?)<\/a>/g,"")复制代码可以得到下面的结果
在中国首倡计划生育
复制代码但是我想要的结果是只替换掉有class='url'这个超链接
<a href='people.php?id=114' title='认证' target='_blank' class='tIcon ico_cvip'>认证</a>在中国首倡计划生育复制代码

解决方案 »

  1.   

    差点没看懂啥意思。
    楼主的意思是不是就是
    var str:String = "<a href='people.php?id=114' title='认证' target='_blank' class='tIcon ico_cvip'>认证</a>在中国首倡计划生育<a href='url.php?id=114' class='url' target='_blank'>地址</a>"
    这里面吧class="url";
    url替换掉而已?
    并且这个url还是在中国首倡计划生育后面的第一个?String str ="<a href='people.php?id=114' title='认证' target='_blank' class='tIcon ico_cvip'>认证</a>在中国首倡计划生育<a href='url.php?id=114' class='url' target='_blank'>地址</a>";
    str=str.replaceAll("(?s)(在中国首倡计划生育.*?class=').*?('.*?)","$1"+"你想添加的内容"+"$2");
    System.out.println(str);
      

  2.   

    我想达到的是只替换带有class='url'的超链接。不一定出现在“在中国首倡计划生育”后面。可能出现在任何地方。
      

  3.   

    找到实现方法了。
    /<a[^<]*?class='url'.*?<\/a>/ig