4

我意识到已经有数千个类似的问题被问过,但是在浏览了 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')

说得通?可行吗?

4

1 回答 1

4

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');
  });
});
  • 循环遍历从http文档准备就绪开始的所有链接
  • 包含ourdomain.com?
  • 有属性target
  • 设置属性target
于 2012-10-06T00:17:21.727 回答