|
Автор |
Сообщение |
StasON
Зарегистрирован: 13.02.2011 Сообщения: 4
|
|
|
|
Очень странная проблема, сейчас попробую описать...
Мы получаем данные через $_GET
Дальше из полученного результата мы в строке должный найти слово а значит
i f(preg_match("/\bпривет\b/i",$recived_text))
{
код...
}
else
{
return("Что то нетак...");
}
При выполнении запроса вида example.com?text=привет
данная проверка возвращает фолс. Если сделать вывод $recived_text через echo то показывает верное значение. Если же вместо $recived_text создать переменную допустим $some_text = "привет как жизнь?" и заменить ее в проверке то проверка возращает тру и все работает. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr() |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
StasON
Зарегистрирован: 13.02.2011 Сообщения: 4
|
|
|
|
den писал(а): |
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr() |
Пробывал. Вообще ничего не меняеться. |
|
Вернуться к началу |
|
|
StasON
Зарегистрирован: 13.02.2011 Сообщения: 4
|
|
|
|
Должно работать где то так.
Если слово найдено возвращаем тру. И допустим через эхо выводим найдено.
Если ненайдено то проверяем еше слова (тут это пока выкинем) если ничего то фалс. Вот со всем о чем мы выше говорим у меня всегда выходит фалс. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
StasON писал(а): |
den писал(а): |
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr() |
Пробывал. Вообще ничего не меняеться. |
Покажи код с strstr(). Не может не работать. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
StasON
Зарегистрирован: 13.02.2011 Сообщения: 4
|
|
|
|
den писал(а): |
StasON писал(а): |
den писал(а): |
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr() |
Пробывал. Вообще ничего не меняеться. |
Покажи код с strstr(). Не может не работать. |
if(strstr($text,'привет'))
{
echo "Word found!!!\n";
}
else
{
echo "Something wrong\n";
} |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Для начала сделай так:
Код: |
if(!(strpos($_GET["text"],"привет")===false))
{
echo "Word found!!!\n";
}
else
{
echo "Something wrong\n";
} |
И затем зайди на script.php?test=привет _________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
StasON, твой код не будет работать, см код Андерсона. Почему не будет работать - см. мануал по функции |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|