各位老大,我现在有一个字符串在网页上是这样的:
<a href="我是连接内容" class="DDD">测试1</a> || <a href="我是连接内容" class="DDD">测试2</a>
现在需要获取它的文字:
测试1||测试2请问正则表达式怎么写?我用了这样一个方法,他只返回了测试2,请各位老大看如何修改:
function getMedical(str){
var pattern =/.*<a[^>]*>.*<\/a>/gm;
var pa =/.*<a[^>]*>/gm;
var pea =/<\/a>[.]*/gm;
var strs = str.match(pattern);
var returnStr="";
for(var i=0;i<strs.length;i++)
{
        returnStr+=strs[i].replace(pa,"").replace(pea,"");
}
return returnStr;
}
我是新手,不太懂正则表达式,请给出修改或者新写的方法吧,感激不尽

解决方案 »

  1.   

    var str ='<a href="我是连接内容" class="DDD">测试1</a> || <a href="我是连接内容" class="DDD">测试2</a>';
    alert(str.replace(/<\s*\/?a[^>]*>/g,'')); 
      

  2.   

    改的很好。JAVA不是太了解,C#应该可以
      

  3.   


    var str ='<a href="我是连接内容" class="DDD">测试1</a> || <a href="我是连接内容" class="DDD">测试2</a>';
    alert(str.replace(/(?:<.+?>)|[ ]/g,''));