|
|
|
| У разных хостеров печатает разные слова такой скрипт
<?
$t = 'bbb';
$s = '[br]';
if (ereg($s, $txt) echo 'good';
else echo 'bad';
?>
| Почему? | |
|
|
|
|
|
|
|
для: Yuriev
(01.05.2011 в 13:53)
| | Вообще говоря странно, особенно в случае такого простого регулярного выражения.
PS Посмотрите через phpinfo() версию PHP и библиотеки ereg. | |
|
|
|
|
|
|
|
для: cheops
(01.05.2011 в 14:03)
| | PHP установлены 5.2.6 и 5.2.11
Что-то другое посмотреть не хватило соображалки. | |
|
|
|
|
|
|
|
для: Yuriev
(01.05.2011 в 14:24)
| | А вы прямо поиском ereg поищите в отчете phpinfo() он вообще упоминается?
PS В любом случае службу тех.поддержки того хостера, где не работает следует побеспокоить.
PPS У вас много кода с использованием ereg? Нет возможности перейти c POSIX-регулярных выражений на Perl-регулярные выражения? | |
|
|
|
|
|
|
|
для: cheops
(01.05.2011 в 14:51)
| | Поиск ereg по тексту в окне браузеров после вызова файла с phpinfo() в обоих случаях находит только RecursiveRegexIterator.
Кода с использованием ereg не много, можно и перейти.
Если не трудно и не много писать, подскажите что для этого надо сделать? | |
|
|
|
|
|
|
|
для: Yuriev
(01.05.2011 в 15:15)
| | В вашем случае можно использовать скрипт
<?php
$txt = 'bbb';
$s = '/[br]/';
if (preg_match($s, $txt)) echo 'good';
else echo 'bad';
?>
|
PS Кстати, у вас в первом скрипте текст определен в переменной $txt, а в функции ereg() используется переменная $t - это только тут такая опечатка (эта ошибка и может давать bad на одном из серверов)? | |
|
|
|
|
|
|
|
для: cheops
(01.05.2011 в 17:15)
| | cheops, спасибо! По вашему совету изменю.
$txt и $t - это тут описка. Перепроверил в рабочем скрипте правильно.
Жду, что ещё скажут хостеры. | |
|
|
|