各位老大,我现在有一个字符串在网页上是这样的:
<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;
}
我是新手,不太懂正则表达式,请给出修改或者新写的方法吧,感激不尽
<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;
}
我是新手,不太懂正则表达式,请给出修改或者新写的方法吧,感激不尽
alert(str.replace(/<\s*\/?a[^>]*>/g,''));
var str ='<a href="我是连接内容" class="DDD">测试1</a> || <a href="我是连接内容" class="DDD">测试2</a>';
alert(str.replace(/(?:<.+?>)|[ ]/g,''));