javascript - 将目标 ="_blank"添加到某些尚未指定目标的链接

标签 javascript jquery regex coldfusion

我知道已经提出了数千个类似的问题,但在浏览了 30 分钟后,我没能找到一个能解决我的具体情况的问题。

我正在寻找 ColdFusion 7/8 或 Javascript 或 JQuery 解决方案。 CF优先。

我需要一个脚本来搜索大文本字符串以查找...的所有不区分大小写的实例
<a href="http://[something_external]">
尚未指定目标。并将它们替换为...
<a href="http://[something_external]" target="_blank">

因此,将要更改的链接的标准是:

  1. href 值以“http://”开头
  2. href 值不包含“ourdomain.com”
  3. 尚未指定目标值

例如,我在网上找到了以下内容,但不太正确:
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/

相关文章:

javascript - 如何以指定方式动态创建数组

javascript - Jquery .show() 和 .hide() 甚至 .css( {"display":"none"});不在火狐浏览器中工作?

jQuery - 定位元素,显示它,然后为它设置动画

Python正则表达式查找两个字符串之间的字符串

javascript - Ajax 调用不起作用?

javascript - addEventListener 和 wmp 未按预期工作

javascript - 是否可以根据坐标检查城市

javascript - ReactJS 获取 - 正文 : json. stringify

javascript - 正则表达式匹配两组可选字符串之间的模式

java - 正则表达式和带有元字符的匹配 URL