我正在尝试用 javascript 替换 html 文档中特定电话号码的所有实例。
电话号码可能有多种形式:
888-888-8888
(888)-888-8888
(888) 888-8888
$(document).ready(function(){
function p(a,b,element){
if(!element)element=document.body;
var nodes=$(element).contents().each(function(){
if(this.nodeType==Node.TEXT_NODE){
var r=new RegExp(a,'gi');
this.textContent=this.textContent.replace(r,b);
} else {
p(a,b,this);
}
});
}
p('888-888-8888','(999)-999-9999');
p('(888)-888-8888','(999)-999-9999');
p('(888) 888-8888','(999)-999-9999');
});
它成功地替换了列出的第一种形式的所有实例。但似乎忽略了括号。我试过用反斜杠转义但没有运气。我的正则表达式技能不是很好,所以我非常感谢一些帮助。