このjQueryコードは、ワードプレスエディターでブックマークレットとして実行されます。ブックマークレット/jQueryコードは、コンテンツフィールドのテキストを編集し、URLの最後にパラメーター(例:?parameter)を追加します。
URLは常に同じドメイン名(例:domain.com)です。ただし、URLには多くの場合ディレクトリが含まれます(例:domain.com/directory/index.html?parameter)。ドメイン名の後にあるものに関係なく、jQueryコードを追加する必要があります。
最も複雑な状況はですdomain.com/directory/index.html?someotherparameter?parameter
。このコンテンツ領域には多くの場合、複数のURLが含まれるため、スクリプトはテキスト全体をループする必要があります。
私のセミワーキングコード
var url= 'domain.com';
var append = ' ?parameter ';
$(".wp-editor-area").each(
function(){
var haystack = $(this).text();
$(this).text(haystack.replace(url, url+ append));
});
変更するHTMLコード
<div id="wp-content-editor-container" class="wp-editor-container"><textarea class="wp-editor-area" rows="10" tabindex="1" cols="40" name="content" id="content"><a title="This is a hyperlink" href="http://domain.com/directory">This is a hyperlink</a></textarea></div>
その現在の出力
<a title="This is a hyperlink" href="http://domain.com ?parameter /directory">This is a hyperlink</a>
URL全体の後に出力が追加されないことに注意してください。より複雑なURLにこれを変更し、テキストの本文にさらに多くのURが含まれている場合、ドキュメントをループするにはどうすればよいですか?
私が見つけた唯一の関連する同様の質問はこれですが、結果を複製することはできませんでした。
ありがとう!!