jQuery для определения URL и добавления параметров

Этот код jQuery будет работать как букмарклет в редакторе WordPress. Код bookmarklet / jQuery отредактирует текст в поле содержимого и добавит параметр (например, параметр) в конец URL-адреса.

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

его текущий выход

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

Jsfiddle для удобства

Обратите внимание, что мой вывод не добавляется после всего URL. Как я могу изменить это для более сложных URL и циклически проходить по документу, если в теле текста было больше URls?

Единственный актуальный и похожий вопрос, который я смог найти, этоэтотОднако я не смог продублировать результаты.

Спасибо!!

Ответы на вопрос(1)

Ваш ответ на вопрос