Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否用电子邮件链接替换所有特定文本?_Javascript_Jquery_Html - Fatal编程技术网

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