是否可以添加 target="_blank"
所有 <a>
标签,只有一个正则表达式?我一直在尝试消极和积极的前瞻/后视,但无济于事。这应该:
- 匹配
href
的 anchor 标签以http://
开头 - 如果 anchor 标签没有
target
标签,添加一个target="_blank"
标签 - 如果它确实有
target
标签,它检查是否target
标记尚未设置为"_blank"
, 如果不是,则替换为target="_blank"
这可能吗?如果不是,那么计算密集度最低的方法是什么?
最佳答案
您没有真正指定这是否是来自 DOM 的 html(以及其他内容)。假设您想修改 DOM...使用 jQuery,您可以执行如下操作:
$(document).ready( function() {
$('a').filter( function() {
return $(this).attr('href').substr(0, 7) == "http://";
}).attr('target', '_blank');
});
这里是一个 jsfiddle 显示它的工作原理(您可以检查元素以查看 a
和以 http://开头的
有 href
target="_blank"
) :http://jsfiddle.net/amRrj/
关于javascript - 将目标 ="blank"添加到所有外部链接的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300380/