You need to change :
function tep_sanitize_string($string) {
$string = ereg_replace(' +', ' ', trim($string));
return preg_replace("/[<>]/", '_', $string);
}
to
function tep_sanitize_string($string) {
$string = preg_replace('{ +}', ' ', trim($string));
return preg_replace("/[<>]/", '_', $string);
}
There are also many other ereg_replace calls that you might find:
ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));
ereg_replace('"', ' ', $pieces[$k]);
ereg_replace('(' . implode('|', $from) . ')', $to, $string);
ereg_replace('[^0-9]', '', $number);
ereg_replace('-language', '-' . $languages[$j]['directory'], $cached_file);
ereg_replace('(' . implode('|', $from) . ')', $to, $string);
ereg_replace("\r","",$which_text);
ereg_replace('-language', '-' . $language, $cache_blocks[$i]['file']);
ereg_replace(",\n$", '', $schema);
ereg_replace("\n#", "\n".'\#', $row);
ereg_replace(', $', '', $schema);
You should change these to
preg_replace('{2037\z}', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));
str_replace('"', ' ', $pieces[$k]);
preg_replace('{(' . implode('|', $from) . ')}', $to, $string);
preg_replace('{\D}', '', $number);
str_replace('-language', '-' . $languages[$j]['directory'], $cached_file);
str_replace("\r","",$which_text);
str_replace('-language', '-' . $language, $cache_blocks[$i]['file']);
preg_replace("{,\n\z}", '', $schema);
preg_replace("{\n#}", "\n".'\#', $row);
preg_replace('{, \z}', '', $schema);
Hope this is what you want
EDIT :
There is only one change:
ereg('RegExp', $x $y);
to
preg_match('/RegExp/', $x $y);
Same for “ereg_replace”
ereg_replace('RegExp', $x, $y);
to
preg_replace('/RegExp/', $x, $y);
Hope you get it.
EDIT:
Also the split is depreciated . You should change:
$pieces = split('[[:space:]]+', $search_str);
to
$pieces = preg_split("/[\s,]+/", $search_str);
Hope these things helps you