是否有一个功能可以隐藏IP中的最后2-3位,以便显示
127.0.0.xxx比如说?
我知道str_replace,但它不能用来做这件事,或者它能用吗?
发布于 2012-11-26 14:07:13
$text = preg_replace('/([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+/', '\\1.xxx', $text);是我会选择的解决方案,因为我对正则表达式很满意,然后它会立即显示它在做什么。还有其他几种可能性。
发布于 2012-11-26 14:08:22
preg_replace函数允许您替换正则表达式匹配。如果您在$ip_addr中已经有一个有效的IP地址字符串,并且想要隐藏最后一个八位字节,
$str = preg_replace('/\d+$/', 'xxx', $ip_addr);如果你想隐藏最后一个八位字节,除非它只是一个数字(你说的是2-3个数字),
$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);https://stackoverflow.com/questions/13559455
复制相似问题