Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Регулярное выражение...
Сообщения
Sokоl

Имеется код который отправляет запросы, но мне нужно проверять на сайте не выводит ли сообщение, то есть, если на то сайте вывело сообщение -> скрипт выполнил это...
[php:1:902e0fd5b9]
$fa=curl_exec($ch);
if (preg_match("/Ошибка БД!/",$fa)){

}
[/php:1:902e0fd5b9]
тут явно код неверный, может кто подскажет?

15 Мар 2013, 18:19
Вован

[php:1:64299e0455]$fa=curl_exec($ch);
if(preg_match('|Ошибка БД!|si',$fa)){

}[/php:1:64299e0455]

15 Мар 2013, 19:27
kos

почему не верный?

15 Мар 2013, 19:30
Sokоl

Вован, Выходит ошибка на сайте, но скрипт никак не реагирует...
добавлено спустя 56 секунд:
kos пишет:
"почему не верный?"
смысле код неверный, тот который в первом посте...
Не люблю я эти регулярные выражения...

15 Мар 2013, 19:50
Вован

хз, надо конкретнее смотреть.

15 Мар 2013, 20:10
IceJOKER

может еще модфикатор u добавить?

15 Мар 2013, 20:13
Okula

Sokоl, если используешь кириллицу в регулярном выражении то ставь модификатор u (если работаешь с кодировкой utf-8).

15 Мар 2013, 20:15
Sokоl

не помогает...

15 Мар 2013, 20:30
Akdmeh

Проверь кодировку файла. Проверь кодировку ответа (может быть win1251), проверь, стоит ли модификатор su.

Выведи $fa напрямую, чтобы увидеть, есть ли там подобный текст вообще.

15 Мар 2013, 20:32
Sokоl

Спасибо ребят  дело в кодировке оказалось )

15 Мар 2013, 20:36
Ответить на тему