是否有隐藏IP中最后2-3位的功能,以便显示
127.0.0.xxx
例如?
我知道str_replace,但是不能用于此,或者可以吗? = P
答案 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);