jQuery do identyfikacji adresu URL i dołączania parametrów

Ten kod jQuery zostanie uruchomiony jako bookmarklet w edytorze wordpress. Kod bookmarklet / jQuery edytuje tekst w polu treści i dołącza parametr (np. Parametr?) Na końcu adresu URL.

Adres URL jest zawsze tą samą nazwą domeny (np. Domain.com). Jednak adres URL często będzie zawierał katalogi (np. Domain.com/directory/index.html?parameter). Potrzebuję kodu jQuery do dołączenia niezależnie od tego, co jest po nazwie domeny.

Najbardziej złożona sytuacja byłabydomain.com/directory/index.html?someotherparameter?parameter. Ten obszar treści często zawiera więcej niż jeden adres URL, więc skrypt będzie musiał zapętlić cały tekst.

Mój pół-roboczy kod

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

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

Kod HTML, który modyfikuje

<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>

jego wyjście prądowe

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

Jsfiddle dla wygody

Zauważ, że moje dane wyjściowe nie dołączają się po całym adresie URL. Jak mogę to zmodyfikować dla bardziej złożonych adresów URL i przechodzić przez dokument, jeśli w tekście było więcej adresów URL?

Jedyne istotne i podobne pytanie, jakie mogłem znaleźć, toto, jednak nie mogłem powielić wyników.

Dzięki!!

questionAnswers(1)

yourAnswerToTheQuestion