首页 新闻 会员 周边

用正则检查超链接,让链接在新窗口打开

0
悬赏园豆:10 [已解决问题] 解决于 2011-09-26 13:01
...
<a href="http://www.cnblogs.com">http://www.cnblogs.com</a>
...

如果有超链接,HTML代码就类似上面这样。

现在相要的功能是用正则检查是否有超链接,如果有的话检查超链接中是否有target="_blank"属性,如果有就不处理,如果没有就加上这个属性,让链接从新窗口打开。

乱世文章的主页 乱世文章 | 初学一级 | 园豆:147
提问于:2011-09-26 11:06
< >
分享
最佳答案
0

用Jq简单

$("a").filter("a [target]").each(function(){

   $(this).attr("target")="_blank";

})

收获园豆:10
Devin Mao | 小虾三级 |园豆:596 | 2011-09-26 11:13

谢谢,这个可以用,但有没有用正则处理的呢

乱世文章 | 园豆:147 (初学一级) | 2011-09-26 11:37

@乱世文章:那就试试用

var reg=/target=['"]?_blank['"]?/;

if(!reg.test(a.innerHTML))

{//需要加

}

Devin Mao | 园豆:596 (小虾三级) | 2011-09-26 11:47

为什么要用正则?你喜欢?还是其他什么原因?

顾晓北 | 园豆:10844 (专家六级) | 2011-09-26 13:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册