PHP - 使用字符串替换掩码IP?

时间:2012-11-26 06:02:33

标签: php replace

是否有隐藏IP中最后2-3位的功能,以便显示

127.0.0.xxx

例如?

我知道str_replace,但是不能用于此,或者可以吗? = P

2 个答案:

答案 0 :(得分:4)

$text = preg_replace('/([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+/', '\\1.xxx', $text);

是我选择的解决方案,因为我对正则表达式感到满意,然后立即显示它正在做什么。还有其他几种可能性。

答案 1 :(得分:2)

preg_replace函数允许您替换正则表达式匹配。如果您已在$ip_addr中拥有有效的IP地址字符串,并希望隐藏最后一个八位字节,

$str = preg_replace('/\d+$/', 'xxx', $ip_addr);

如果你想隐藏最后一个八位字节,除非它只有一位数(你说2-3位数),

$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);