我知道已经提出了数千个类似的问题,但在浏览了 30 分钟后,我没能找到一个能解决我的具体情况的问题。
我正在寻找 ColdFusion 7/8 或 Javascript 或 JQuery 解决方案。 CF优先。
我需要一个脚本来搜索大文本字符串以查找...的所有不区分大小写的实例
<a href="http://[something_external]">
尚未指定目标。并将它们替换为...
<a href="http://[something_external]" target="_blank">
因此,将要更改的链接的标准是:
- href 值以“http://”开头
- href 值不包含“ourdomain.com”
- 尚未指定目标值
例如,我在网上找到了以下内容,但不太正确:
REReplaceNoCase(mystring, '(<a href="http://[^"]+")>', '\1 target="_blank">', 'ALL')
有道理吗?可行吗?
最佳答案
jQuery
$(function() {
$.each($('a[href^=http]'), function() {
var $this = $(this);
$this.attr('href').indexOf('ourdomain.com') >= 0 || typeof($this.attr('target')) != "undefined" || $this.attr('target', '_blank');
});
});
- 当文档是 准备好
- 包含
ourdomain.com
? - 有属性
target
吗? - 设置属性
目标
关于javascript - 将目标 ="_blank"添加到某些尚未指定目标的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754869/