[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите, пожалуйста, убрать ошибку!
walterb
Здравствуйте!

Есть такой код
if (eregi($str,$content,$out)){
return urldecode($out[2]);
}


Но при выполнении выходит ошибка
Deprecated: Function eregi() is deprecated in .....


Пробовал заменить eregi на preg_match, но тогда скрипт отказывается работать...

А если сделать в php.ini так:
mbstring.func_overload = 4

То ничего не меняется все-равно... (Сервер перезагружал)

Помогите, пожалуйста!



Спустя 15 минут, 28 секунд (18.10.2010 - 18:27) arvitaly написал(а):
Цитата
Пробовал заменить eregi на preg_match, но тогда скрипт отказывается работать...


что значит отказывается работаьит

Спустя 9 минут, 43 секунды (18.10.2010 - 18:37) walterb написал(а):
        if (preg_match($str,$content,$out)){
return urldecode($out[2]);
} else return 'Unknow';


Если ставлю preg_match, то всегда получаю 'unknown'

Спустя 12 минут, 18 секунд (18.10.2010 - 18:49) arvitaly написал(а):
if (preg_match($str . "i",$content,$out)){
return urldecode($out[2]);
} else return 'Unknow';


а так?

Спустя 3 минуты, 48 секунд (18.10.2010 - 18:53) walterb написал(а):
А теперь скрипт не работает вообще, появляется только ошибка
Warning: preg_match() [function.preg-match]: Unknown modifier '<' in .....

Спустя 23 минуты, 45 секунд (18.10.2010 - 19:16) linker написал(а):
if (preg_match('/' . $str . '/', $content, $out))
return urldecode($out[2]);
else
return
'Unknow';

Спустя 5 минут, 31 секунда (18.10.2010 - 19:22) walterb написал(а):
То linker: Такая же ошибка получается
Warning: preg_match() [function.preg-match]: Unknown modifier '<' in .....

Спустя 3 минуты, 25 секунд (18.10.2010 - 19:25) arvitaly написал(а):
покажите что в $str

Спустя 1 минута, 12 секунд (18.10.2010 - 19:27) linker написал(а):
Хм,
if (preg_match('/' . preg_quote($str) . '/', $content, $out))
return urldecode($out[2]);
else
return
'Unknow';
а что находится в $str?

Спустя 11 минут, 9 секунд (18.10.2010 - 19:38) walterb написал(а):
То linker:
Там погода с gismeteo

$str='<FORECASTday="([0-9]{1,2})"month="([0-9]{1,2})"year="([0-9]{4})"hour="([0-9]{1,2})"tod="([0-9]{1})
"
predict="([0-9]{1,3})"weekday="([0-9]{1})">
<PHENOMENAcloudiness
="([0-3])"precipitation="([0-9]{1,2})"rpower="([0-1])"spower="([0-1])"><PRESSUREmax="([0-9]{1,3})"min="([0-9]{1,3})">
<TEMPERATUREmax
="([-,0-9]{1,3})"min="([-,0-9]{1,3})"><WINDmin="([0-9]{1,3})"max="([0-9]{1,3})"direction="([0-9]{1})">
<RELWETmax
="([0-9]{1,3})"min="([0-9]{1,3})"><HEATmin="([-,0-9]{1,3})"max="([-,0-9]{1,3})">
<FORECAST>
'.
'<FORECASTday="([0-9]{1,2})"month="([0-9]{1,2})"year="([0-9]{4})"hour="([0-9]{1,2})"tod="([0-9]{1})
"
predict="([0-9]{1,3})"weekday="([0-9]{1})">
<PHENOMENAcloudiness
="([0-3])"precipitation="([0-9]{1,2})"rpower="([0-1])"spower="([0-1])">
<PRESSUREmax
="([0-9]{1,3})"min="([0-9]{1,3})"><TEMPERATUREmax="([-,0-9]{1,3})"min="([-,0-9]{1,3})">
<WINDmin
="([0-9]{1,3})"max="([0-9]{1,3})"direction="([0-9]{1})"><RELWETmax="([0-9]{1,3})"min="([0-9]{1,3})">
<HEATmin
="([-,0-9]{1,3})"max="([-,0-9]{1,3})">
<FORECAST>
'.

'<FORECASTday="([0-9]{1,2})"month="([0-9]{1,2})"year="([0-9]{4})"hour="([0-9]{1,2})"tod="([0-9]{1})
"
predict="([0-9]{1,3})"weekday="([0-9]{1})">
<PHENOMENAcloudiness
="([0-3])"precipitation="([0-9]{1,2})"rpower="([0-1])"spower="([0-1])">
<PRESSUREmax
="([0-9]{1,3})"min="([0-9]{1,3})">
<TEMPERATUREmax
="([-,0-9]{1,3})"min="([-,0-9]{1,3})">
<WINDmin
="([0-9]{1,3})"max="([0-9]{1,3})"direction="([0-9]{1})">
<RELWETmax
="([0-9]{1,3})"min="([0-9]{1,3})"><HEATmin="([-,0-9]{1,3})"max="([-,0-9]{1,3})">
<FORECAST>
'.
'<FORECASTday="([0-9]{1,2})"month="([0-9]{1,2})"year="([0-9]{4})"hour="([0-9]{1,2})"tod="([0-9]{1})
"
predict="([0-9]{1,3})"weekday="([0-9]{1})">
<PHENOMENAcloudiness
="([0-3])"precipitation="([0-9]{1,2})"rpower="([0-1])"spower="([0-1])"><PRESSUREmax="([0-9]{1,3})"min="([0-9]{1,3})">
<TEMPERATUREmax
="([-,0-9]{1,3})"min="([-,0-9]{1,3})">
<WINDmin
="([0-9]{1,3})"max="([0-9]{1,3})"direction="([0-9]{1})"><RELWETmax="([0-9]{1,3})"min="([0-9]{1,3})">
<HEATmin
="([-,0-9]{1,3})"max="([-,0-9]{1,3})"><FORECAST>';

Спустя 4 минуты, 30 секунд (18.10.2010 - 19:42) linker написал(а):
Уффф, я так думаю там XML банальный, может стандартными средствами его распарсить?

Спустя 1 минута, 6 секунд (18.10.2010 - 19:43) walterb написал(а):
ну тогда придется заново парсер писать, а это опять кому-то деньгу платить... Я думаю, наверное, проще функцию одну изменить...

Спустя 12 минут, 34 секунды (18.10.2010 - 19:56) linker написал(а):
А это надо руки отрывать тому, кто писал первый вариант, ппц. Если есть хоть немного есть представление что там и как, то постараюсь помочь.

Спустя 5 минут, 22 секунды (18.10.2010 - 20:01) walterb написал(а):
То linker: Спасибо, огромное! Надеюсь на вашу помощь! smile.gif

В аттаче первоначальная версия парсера.

Спустя 13 часов, 42 минуты, 43 секунды (19.10.2010 - 09:44) linker написал(а):
А PHP какой версии используется?

Спустя 11 минут, 48 секунд (19.10.2010 - 09:56) arvitaly написал(а):
Я думаю в таком случае самый оптимальный вариант - это написать в начале скрипта

error_reporting(0);

Спустя 1 минута, 52 секунды (19.10.2010 - 09:58) linker написал(а):
arvitaly
Дык скрипт-то не отрабатывает, фигли ошибки скрывать.

Спустя 3 минуты, 26 секунд (19.10.2010 - 10:01) arvitaly написал(а):
Цитата
Deprecated: Function eregi() is deprecated in .....


c eregi то должен работать

Спустя 15 минут, 31 секунда (19.10.2010 - 10:17) walterb написал(а):
То linker: Использую PHP 5.3.

Я вот нашел еще парсер под DLE 8.2, с автоматическим определением города, кешированием и пр.
Может его проще будет переделать, чтобы он не под DLE был, под обычный php-код?

За это готов заплатить... Немного, правда... =)

Спустя 12 минут, 17 секунд (19.10.2010 - 10:29) linker написал(а):
arvitaly
Деприкейт, значит функция более не валидна в данной версии PHP, т.е. не работает и использовать нужно какой-то иной аналог, а налогом в данном случае является preg_match().

Спустя 4 минуты, 47 секунд (19.10.2010 - 10:34) arvitaly написал(а):
Цитата
Деприкейт, значит функция более не валидна в данной версии PHP, т.е. не работает и использовать нужно какой-то иной аналог, а налогом в данном случае является preg_match().


Фигня

Цитата
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.


http://translate.google.ru/#en|ru|This%20f...y%20discouraged.

В php 5 она работает, в следующих версиях ее не будет

Спустя 6 часов, 50 минут, 43 секунды (19.10.2010 - 17:24) linker написал(а):
eregi() не работает в 5.3, у человека именно PHP 5.3
Если PHP пишет, что функция деприкейт, то она не работает.

Спустя 2 часа, 29 минут, 28 секунд (19.10.2010 - 19:54) linker написал(а):
Лови. Одно требование - наличие DOM XML для PHP. Пример использования внутри.
$Report = new Report();
echo $Report->getWeather('Москва'); // Вывод погоды для Москвы
echo $Report->getWeather(28367); // Вывод погоды для города, у которого id равен 28367
По-умолчанию, есть возможность получения погоды по названию города: Москва, Санк-Питербург, Пермь, Тюмень. Для остальных по id, но список можно расширить вручную.

P.S. Если есть вопросы или баги, пиши.
P.S.P.S. Если данное решения для получения погоды из www.gismeteo.ru еще кого-то заинтересует, то готов его заточить напильником и выложить в раздел "Готовые решения" для всех. А может и сам, просто так выложу потом.

Спустя 11 часов, 56 минут, 47 секунд (20.10.2010 - 07:51) walterb написал(а):
To linker: Спасибо тебе большущее! Прям человеческое спасибо! =)

Теперь осталось только автоопределение города добавить и будет вообще конфетка! =)

Спустя 2 дня, 3 часа, 4 минуты, 58 секунд (22.10.2010 - 10:56) walterb написал(а):
То linker:

А нельзя к твоему скрипту как-нибудь картинки погоды прикрутить?
Подскажи как, если можешь, а то меня уже два дня ничего не получается.... sad.gif

Спустя 2 дня, 22 часа, 56 минут, 42 секунды (25.10.2010 - 09:52) linker написал(а):
Лови

Спустя 1 час, 44 минуты, 30 секунд (25.10.2010 - 11:37) walterb написал(а):
ААААА!!! user posted image

Спасибо большущее тебе, товарищ linker!!!

/* Специально встал из-за стола и поклонился linker'у до земли */

user posted image
Быстрый ответ:

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