ereg() в preg_match() для миграции на PHP 5.3/4 с использованием регулярного выражения
Возможный дубликат:
Преобразование выражений ereg в preg
Мой план: откройте каждый файл PHP и прочитайте его строки одну за другой. Если есть функция ereg(), замените ее на preg_match(), а аргумент шаблона заключите в косую черту '/'.
При чтении файла, если я получаю следующую строку, как я могу заменить регулярное выражение "ereg" на "preg_match" и "pattern" на "pattern, заключенный в косую черту (/)"?
$test = ereg('\.([^\.]*$)', $file_src_name, $extension); // Old PHP
в
//PHP migration fix
//$test = ereg('\.([^\.]*$)', $file_src_name, $extension); // Old PHP
$test = preg_match('/\.([^\.]*$)/', $file_src_name, $extension); // PHP 5.3/4
если это возможно, я могу передать это в папку, и она преобразует все файлы, совместимые с PHP 5.3/4.
Примечание: старый код должен быть там, как прокомментирован, поэтому я не использую поиск и замену в любом редакторе
1 ответ
$test =preg_match('/\.([^\.]*)$/i', $file_src_name, $matches);
$extension = $matches[1];