我有一个显示用户 IP 地址的页面,我无法编辑已编码的代码,所以我只是在 smarty 模板中进行编辑。我正在尝试使用正则表达式隐藏该页面上显示的用户 IP 地址。
这是我的代码,但它不起作用:
$('div#container').text(function (i, t) {
return t.replace(new RegExp("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b", 'gi'), '');
})
我尝试了不止一种在 this question 中找到的正则表达式格式.
如果我直接插入我的 IP,它会工作并隐藏它,但是如果我改用正则表达式格式,它就不会工作。
如果有人能阐明这一点,我将不胜感激。非常感谢。
最佳答案
尝试其中之一
t.replace(new RegExp("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b", 'gi'), ' ')
t.replace( /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/gi, ' ')
关于javascript - 使用正则表达式替换/删除 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901709/