此 jQuery 代码将在 wordpress 编辑器中作为书签运行。小书签/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,我如何修改它以获取更复杂的 URL 并循环遍历文档?
我能找到的唯一相关和类似的问题是this,但是我无法复制结果。
谢谢!!