[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение ereg на preg_match
Гость_Евгений
Перенес сайт на VDS а там версия php, которая ругается на ereg. Стал менять вручную код. В большинстве строк все изменил и все работает, но в двух не могу правильно это сделать. Помогите пожалуйста. Вот части кода:

if (ereg("/", $val)){
$val = explode("/",$val);
$browser_type = $val[0];
$val = explode(" ",$val[1]);
$browser_version = $val[0];
} else {
$val = explode(" ",stristr($val,"opera"));
$browser_type = $val[0];
$browser_version = $val[1];


elseif (ereg('Mozilla/([0-9].[0-9]{1,2})', $useragent, $version)) {
$browser_type = "Netscape";
$browser_version = $version[1];



Спустя 5 минут, 13 секунд (24.02.2011 - 09:51) Invis1ble написал(а):
Гость_Евгений
Цитата
Не везде получиловь заменить

А как ты интересно вообще это делал? Ты бы хоть про синтаксис PCRE почитал.
Подсказка: необходимо вставлять ограничители в шаблон.

Спустя 39 минут, 44 секунды (24.02.2011 - 10:31) Guest написал(а):
Так проблема то как раз с ограничителями, в большинстве строк я понял как и куда их расставить а тут для меня пока не понятно

Спустя 8 минут, 34 секунды (24.02.2011 - 10:40) Invis1ble написал(а):
Guest
не обязательно использовать в качестве ограничителей слэши. Можно использовать любой символ, кроме букв и цифр, насколько я помню. Я например ставлю обычно #

Спустя 18 минут, 50 секунд (24.02.2011 - 10:59) Guest написал(а):
Так где же правильно поставить в моем случае?

Спустя 3 минуты, 47 секунд (24.02.2011 - 11:02) Invis1ble написал(а):
например так:
preg_match('#/#', $val)

Спустя 9 минут, 26 секунд (24.02.2011 - 11:12) Guest написал(а):
Спасибо, разобрался.
А тут

elseif (ereg('Mozilla/([0-9].[0-9]{1,2})', $useragent, $version)) {
$browser_type = "Netscape";
$browser_version = $version[1];

Спустя 2 минуты, 16 секунд (24.02.2011 - 11:14) Guest написал(а):
Пробовал так

elseif (preg_match('/Mozilla/([0-9].[0-9]{1,2})/', $useragent, $version)) {
$browser_type = "Netscape";
$browser_version = $version[1];

Получаю

Warning: preg_match(): Unknown modifier '(' in /var/www/engine/modules/online.php on line 372

Спустя 12 минут, 52 секунды (24.02.2011 - 11:27) Invis1ble написал(а):
если ты не хочешь потратить время на прочтение синтаксиса PCRE, то почему я должен тратить время на тебя? Тем более, что я уже показал, как это делается.

Спустя 11 минут, 22 секунды (24.02.2011 - 11:38) Guest написал(а):
Я читал, но так и не разобрался до конца.

Спустя 3 минуты, 59 секунд (24.02.2011 - 11:42) Guest написал(а):
Все, разобрался, тема закрыта
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.