是否有隐藏 IP 中最后 2-3 位数字的功能,以便显示
127.0.0.xxx
例如?
我知道str_replace,但这不能用于此,或者可以吗?=P
$text = preg_replace('/([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+/', '\\1.xxx', $text);
是我会选择的解决方案,因为我对正则表达式感到满意,然后它会立即显示它在做什么。还有其他几种可能性。
preg_replace 函数允许您替换正则表达式匹配。如果您已经有一个有效的 IP 地址字符串$ip_addr
并且想要隐藏最后一个八位字节,
$str = preg_replace('/\d+$/', 'xxx', $ip_addr);
如果你想隐藏最后一个八位字节,除非它只有一位(你说的是 2-3 位),
$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);