eregi заменить на preg_match

artzor
На сайте с 30.10.2008
Offline
111
1834

Подскажите, как правильно сменить eregi на preg_match в следующих строках:

eregi ($badvalue,$inputdata)) { .......

и

eregi ('gecko,msie,opera', USER_AGENT

По найденным примерам в сети одну строку в коде исправил, ошибок нет, а вот эти две немогу.

Прошу сильно не пинать сижу с КПК, может чего и пропустил ... :(

С Уважением.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Шаблон $badvalue формируется где-то ранее, и нужно переделывать именно код, который его формирует.

Второй, видимо, должен быть такой:

preg_match('/(gecko|msie|opera)/i', USER_AGENT)

Лог в помощь!
artzor
На сайте с 30.10.2008
Offline
111
#2

Благодарю, по второму все ок. А вот по первому незнаю как быть, там довольно сложный код.

Это 70 строка файла danneo.track.php, cms Danneo. Вот как быть незнаю, пойду к ним на форум.

skAmZ
На сайте с 04.09.2009
Offline
122
#3
artzor:
eregi ($badvalue,$inputdata))

preg_match('!'.$badvalue.'!i', $inputdata);

skAmZ добавил 03.05.2011 в 13:50

artzor:
eregi ('gecko,msie,opera', USER_AGENT
umka:
preg_match('/(gecko|msie|opera)/i', USER_AGENT)

Локально (php5) замена "," на "|" не эквиваленты для eregi.

В смысле, выражение для preg_match выдает разные результаты с изначальным выражением eregi.

artzor
На сайте с 30.10.2008
Offline
111
#4

Спасибо огромное, как минимум исчезли ошибки, а значить все ок :) . Кстати, по второму случаю я запятые ошибочно проставил, в исходном коде символ '|' стоит...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий