【发布时间】:2012-10-18 14:35:31
【问题描述】:
(000) 000-0-000 和 +00 (000) 000-00-00 页上有三行,所以我写了一个正则表达式来搜索它们/([\+]?[0-9]+\s)?[\(][0-9]+[\)]?[\s][0-9-]+/,但第三个字符串包含在标签<strong>(0000)</strong><span>00-00-00</span>怎么修改遇到的表达式和第三行?
function PhoneReplace(){
var src = $('body').html().replace(/([\+]?[0-9]+\s)?[\(][0-9]+[\)]?[\s][0-9-]+/g, '098 907 23 42');
$('body').html(src);
};
标签不能删除,我必须更换
【问题讨论】:
-
不要用正则表达式来捕捉它。相反,在应用电话号码表达式之前修改字符串,即删除标签。
-
我需要替换数字,留下格式标签
-
不要尝试通过设置
innerHTML重新渲染整个文档。最好标出电话号码并仅替换 DOM 中的电话号码。顺便说一句,为什么这个问题被标记为 PHP?
标签: php javascript regex