使用jQuery我想将www.kateguestdesigns.com的所有实例更改为www.kateguestdesigns.com/home。我目前正在使用此代码:
$('body').html( $('body').html().replace(/kateguestdesigns.com/gi,'kateguestdesigns.com/home') );
搜索'kateguestdesigns.com'并将其更改为'kateguestdesigns.com/home。我的问题是它也将kateguestdesigns.com/home更改为kateguestdesigns.com/home/home。
通过仅将更改应用于kateguestdesigns.com,我有办法解决这个问题吗?
答案 0 :(得分:0)
您需要使用字符串锚点的结尾。试试这个:
$('body').html( $('body').html().replace(/kateguestdesigns.com$/gi,'kateguestdesigns.com/home') );
$
告诉replace匹配在.com
之后立即结束的字符串。请注意,这与/kateguestdesigns.com/
不匹配,因为只有转义斜杠,只需转义并在$
之前添加它:
$('body').html().replace(/kateguestdesigns.com\/$/gi,'kateguestdesigns.com/home') );
有关正则表达式特殊字符的参考,请参阅this page。
答案 1 :(得分:0)
你可以这样做:
$('body').html($('body').html().replace(/kateguestdesigns.com$/gi,'kateguestdesigns.com/home'));
将$
添加到正则表达式以指示字符串的结尾。