jQuery para identificar la URL y añadir parámetros

Este código jQuery se ejecutará como un bookmarklet en el editor de wordpress. El código bookmarklet / jQuery editará el texto en el campo de contenido y agregará un parámetro (ej.? Parámetro) al final de la URL.

La URL es siempre el mismo nombre de dominio (por ejemplo, domain.com). Sin embargo, la URL a menudo contendrá directorios (por ejemplo, domain.com/directory/index.html?parameter). Necesito el código jQuery para adjuntar, independientemente de lo que se encuentre después del nombre de dominio.

La situación más compleja seríadomain.com/directory/index.html?someotherparameter?parameter. Esta área de contenido a menudo contendrá más de una url, por lo que la secuencia de comandos tendrá que recorrer todo el texto.

Mi código semi-funcional

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

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

El código HTML que está modificando.

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

su salida actual

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

Jsfiddle para mayor comodidad

Tenga en cuenta que mi salida no se adjunta después de toda la URL. ¿Cómo puedo modificar esto para direcciones URL más complejas y recorrer un documento si tiene más direcciones en el cuerpo del texto?

La única pregunta relevante y similar que pude encontrar esestaSin embargo, no pude duplicar los resultados.

¡¡Gracias!!

Respuestas a la pregunta(1)

Su respuesta a la pregunta