jQuery用于识别URL和附加参数
jQuery to identify URL and append parameters
这个jQuery代码将在wordpress编辑器中作为书签运行。书签/jQuery 代码将编辑内容字段中的文本并附加一个参数(例如?参数(到网址的末尾。
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>
为了方便起见,Jsfiddle
请注意,我的输出不会在整个 URL 之后追加。如果文档正文中有更多 URls,我如何修改更复杂的 URL 并循环遍历文档?
我能找到的唯一相关和类似的问题是这个,但我无法复制结果。
谢谢!!
首先,小提琴。
您的示例代码完全按照您的要求执行。它将字符串的'domain.com'
部分替换为域和参数。一旦它找到'domain.com'
它就停止寻找是否有其他附着物。
尝试使用正则表达式查找字符串中的 URL,而不是直接文本替换。
源:
<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>
<a title="This is another hyperlink" href="http://google.com/directory">This is another hyperlink</a>
</textarea>
</div>
Javascript:
var url = 'domain.com';
var append = '?parameter ';
$(".wp-editor-area").each(function() {
$(this).text(urlify($(this).text()));
});
function urlify(text) {
var urlRegex = /('b(https?|ftp|file):'/'/[domain.com][-A-Z0-9+&@#'/%?=~_|!:,.;]*[-A-Z0-9+&@#'/%=~_|])/ig;
return text.replace(urlRegex, function(url) {
return url + append;
})
}
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏