jQuery para identificar parâmetros de URL e append
Este código jQuery será executado como um bookmarklet no editor de wordpress. O bookmarklet / código jQuery irá editar o texto no campo de conteúdo e acrescentar um parâmetro (ex.? Parâmetro) ao final do URL.
O URL é sempre o mesmo nome de domínio (ex. Domain.com). No entanto, o URL geralmente contém diretórios (ex. Domain.com/directory/index.html?parameter). Eu preciso do código jQuery para acrescentar, independentemente do que é após o nome de domínio.
A situação mais complexa seriadomain.com/directory/index.html?someotherparameter?parameter
. Essa área de conteúdo geralmente conterá mais de uma URL para que o script precise percorrer todo o texto.
Meu 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));
});
O 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"><a title="This is a hyperlink" href="http://domain.com/directory">This is a hyperlink</a></textarea></div>
sua saída atual
<a title="This is a hyperlink" href="http://domain.com ?parameter /directory">This is a hyperlink</a>
Observe que minha saída não é anexada após o URL inteiro. Como posso modificar isso para URLs mais complexas e percorrer um documento se ele tivesse mais URls no corpo do texto?
A única questão relevante e semelhante que eu poderia encontrar éistoNo entanto, não consegui duplicar os resultados.
Obrigado!!