<pre>
<?php
// Run 10 tests.
for ($i = 0; $i < 10; $i++) {
// Generate an IP.
for ($j = 0; $j < 4; $j++) {
$ip_pieces[] = rand(1, 255);
}
$ip = join($ip_pieces, '.');
// Run regex.
printf('%15s => %-15s<br>', $ip, preg_replace('/(\d{1,3}\.\d{1,3}\.\d{1,3}\.)\d+/', '\1xxx', $ip));
// Reset.
$ip_pieces = null;
}
?>
</pre>