页面(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/

10-16 23:13