gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:12 25 4
gpt4 key购买 nike

我知道已经提出了数千个类似的问题,但在浏览了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com