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"><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 и циклически проходить по документу, если в теле текста было больше URls?
Единственный актуальный и похожий вопрос, который я смог найти, этоэтотОднако я не смог продублировать результаты.
Спасибо!!