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"><a title="This is a hyperlink" href="http://domain.com/directory">This is a hyperlink</a></textarea></div>
jego wyjście prądowe
<a title="This is a hyperlink" href="http://domain.com ?parameter /directory">This is a hyperlink</a>
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!!