Javascript 是否用电子邮件链接替换所有特定文本?
我想做的是将特定文本的所有实例Javascript 是否用电子邮件链接替换所有特定文本?,javascript,jquery,html,Javascript,Jquery,Html,我想做的是将特定文本的所有实例CONTACTUSEMAIL转换为电子邮件链接。这就是我所尝试的: $('body').each(function(){ var AddEmailLink = $(this).html().replace(/(CONTACTUSEMAIL)/, '<a href="mailto:contact@contact.com">contact@contact.com</a>'); $(this).html(AddEmailLink); }); $(
CONTACTUSEMAIL
转换为电子邮件链接。这就是我所尝试的:
$('body').each(function(){
var AddEmailLink = $(this).html().replace(/(CONTACTUSEMAIL)/, '<a href="mailto:contact@contact.com">contact@contact.com</a>');
$(this).html(AddEmailLink);
});
$('body')。每个(函数(){
var AddEmailLink=$(this.html().replace(/(CONTACTUSEMAIL)/,“”);
$(this.html(AddEmailLink);
});
$('body')。每个(函数(){
var AddEmailLink=$(this.html().replace(/(CONTACTUSEMAIL)/,“”);
$(this.html(AddEmailLink);
});代码>
CONTACTUSEMAIL
您提到的错误不是由您的正则表达式引起的
主线程上的同步XMLHttpRequest已被弃用
是由ajax请求引起的,该请求在应使用承诺时使用异步:false
,很可能是同一请求正在接收,无效或空响应导致未捕获的SyntaxError:意外令牌)
或者,另一个原因可能是您正在替换页面正文的完整内容,如果页面正文包含任何脚本标记,当您将它们与内容一起重新附加时,jQuery会将脚本标记附加到文档中,并使其加载带有async:false的脚本并触发此警告
如果第二种情况为真,则需要将所有脚本标记移出正文,或者更改逻辑以不替换整个页面正文
另外,您的正则表达式应该是/CONTACTUSEMAIL/
,这些括号正在创建一个捕获组……但在这种情况下,它是一个无用的捕获组我没有收到错误,但您将要向正则表达式添加一个g标志