2011-11-19 22 views
0

我希望能夠帶*號的替換* PHP的IP的最後兩個字節

127.0.0.1最後兩個字節之間,以取代數字變成127.0.*.* 88.88.88.88成爲88.88.**.**

我該怎麼辦這個?

+7

[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-試過/) –

+0

我已經搞砸了正則表達式,但似乎沒有得到它的權利,我可以用long2ip來替換它們與數字,但那不是什麼即時通訊尋找。 –

+0

我認爲他們所指的是展示你試過的東西以及它產生的東西。人們喜歡在幫助某人前做出努力。 –

回答

3

可以使用explode由分隔符來分割字符串:

$myIP = "127.0.0.1"; 
$ipOctets = explode('.', $myIP); 
$newIp = $ipOctets[0] . '.' . $ipOctets[1] . '.' . preg_replace('/./', '*', $ipOctets[4]) . '.' . preg_replace('/./', '*', $ipOctets[3]); 
+0

非常感謝! '$ octets [0]。 '' 。 $ octets [1]。 '' 。 preg_replace('/./','*',$ octets [2])。 '' 。 preg_replace('/./','*',$ octets [3]);' –

+0

@ user805774:那麼,工作? – Ryan

1

作爲一個提示,嘗試解剖和重建IP地址作爲四個單獨的項目。