Search code examples
phpposix-ere

Find two alternatives for ereg functions


ereg and eregi functions will be deleted from Php. Please help to find alternatives for the following ereg functions:

1) To allow IP addresses only for specific ranges:

$targetAddr = "60.37..*..*";  
if (!ereg($targetAddr, $_SERVER['REMOTE_ADDR'])) {
die;
} 

2) To replace series of points like .......................

$message = ereg_replace("[.]{3,}", "... ", $message);

Solution

  • This works for me:

    $targetAddr = "/^60\.37\..+/"; 
    if (!preg_match($targetAddr, $_SERVER['REMOTE_ADDR'])) {
    die;
    }
    
    $message = preg_replace("/[.]{3,}/", "... ", $message);
    

    Thomas and Anomareh, your answers helped me to find the right solution. Thank you.