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);
1桁(2〜3桁と言った)でない限り、最後のオクテットを非表示にする場合は、
$str = preg_replace('/\d{2,}$/', 'xxx', $id_addr);