页面(000)000-0-000和+00(000)000-00-00上有三行,因此我编写了一个正则表达式来搜索/([\+]?[0-9]+\s)?[\(][0-9]+[\)]?[\s][0-9-]+/
,但是第三个字符串包含在标签如何修改遇到的表达式和第三行?
function PhoneReplace(){
var src = $('body').html().replace(/([\+]?[0-9]+\s)?[\(][0-9]+[\)]?[\s][0-9-]+/g, '098 907 23 42');
$('body').html(src);
};
标签无法删除,我必须更换
最佳答案
var s = '<strong>(0000)</strong><span>00-00-00</span>';
var n = '', result;
var regex = /(\+?\d+)/g;
while ((result = regex.exec(s))) {
n += result[1];
}
document.writeln(n);
检查此代码here。
关于php - 使用标签创建正则表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12957132/