1

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

127.0.0.xxx

例如?

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

4

2 回答 2

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

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

于 2012-11-26T06:07:13.210 回答
2

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

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

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

$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);
于 2012-11-26T06:08:21.887 回答