замена ereg на preg_match
Помогите пожалуйста заменить ereg на preg_match
if( (! ereg( '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email )) or (empty( $email )) ) $stop .= $lang['reg_err_6'];
гуглил, там вроде все просто, но тут не выходит, ошибку выдает)
наслаждайся
вот так будет правильно
preg_match( '/^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$/', $email )
preg_match ('/pattern/', str)
52 строчка с этим кодом
на младшей версии php все отлично работало
Если есть доступ к php.ini
В общем, открываем файл настройки PHP (php.ini) и ищем
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://php.net/mbstring.func-overload
; mbstring.func_overload = 0 (не забудьте убрать символ ";")
0 - Оставить все без изменений.
1-4 Включить одну из функций.
7 - Включить сразу все функции.
Слово "включить" тут не совсем корректно. Речь идет об включении поддерживания старых функций, при этом новые будут отключены.
Но каждый раз переписывать скрипты под новые версии php тоже не выход.