4

すでに何千もの同様の質問があることに気づきましたが、30分間ブラウジングした後、特定の状況に対応する質問を見つけることができませんでした。

私はColdFusion7/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 に答える