jQuery zum Identifizieren von URLs und Anhängen von Parametern

Dieser jQuery-Code wird als Lesezeichen im WordPress-Editor ausgeführt. Der Lesezeichen- / jQuery-Code bearbeitet den Text im Inhaltsfeld und hängt einen Parameter (z. B.?) An das Ende der URL an.

Die URL ist immer derselbe Domainname (z. B. domain.com). Die URL enthält jedoch häufig Verzeichnisse (z. B. domain.com/directory/index.html?parameter). Ich benötige den jQuery-Code zum Anhängen, unabhängig davon, was nach dem Domain-Namen steht.

Die komplexeste Situation wäredomain.com/directory/index.html?someotherparameter?parameter. Dieser Inhaltsbereich enthält häufig mehr als eine URL, sodass das Skript den gesamten Text durchlaufen muss.

Mein Semi-Working-Code

var url= 'domain.com';
var append = ' ?parameter ';

$(".wp-editor-area").each(
    function(){
        var haystack = $(this).text();
        $(this).text(haystack.replace(url, url+ append));
    });

Der HTML-Code, den es ändert

<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">&lt;a title="This is a hyperlink" href="http://domain.com/directory"&gt;This is a hyperlink&lt;/a&gt;</textarea></div>

seine aktuelle Ausgabe

<a title="This is a hyperlink" href="http://domain.com ?parameter /directory">This is a hyperlink</a>

Jsfiddle für die Bequemlichkeit

Beachten Sie, dass meine Ausgabe nicht nach der gesamten URL angehängt wird. Wie kann ich dies für komplexere URLs ändern und ein Dokument durchlaufen, wenn es mehr URLs im Textkörper hat?

Die einzige relevante und ähnliche Frage, die ich finden konnte, istdieseAllerdings konnte ich die Ergebnisse nicht duplizieren.

Vielen Dank!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage