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);

1桁(2〜3桁と言った)でない限り、最後のオクテットを非表示にする場合は、

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