Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #1055 [1443]
 От   : Alex Spirenkov                2:5020/400          26 июня 03, 15:36
 Кому : Konstantin Boyandin                               26 июня 03, 22:23
 Тема : Re: Поиск по тексту
-------------------------------------------------------------------------------
From: "Alex Spirenkov" 


>  AS> Столкнулся с проблемой: есть текст в котором встречаются символы [
и ] в
>  AS> большом количестве.
>  AS> Подстрока, которую надо искать приходит в поле $_POST и то-же
содержит
>  AS> символы [].
>  AS> $var1 = $_POST['var']; Здесь $var1 допустим = "[123]abc", именно
такую
>  AS> строку и надо найти.
>  AS> Естественно preg_match("/".$var1."/sm",$text,$result); не работает,
так
>  AS> как воспринимает [...] как подмножество 1-3.
>
>  AS> Как это можно победить?
>  AS> str_replace ведет себя аналогично.....
>
>     RTFM. Защитить символ начала множества ('['):
>
>     $test = 'astring[143]morechars';
>     if (preg_match("/(\\[[0-9]+][a-z]+)/", $test, $rerc)) {
> echo "matched: " . $rerc[1];
>     }

Как "ручками" - и так понятно, вопрос был в том, что строка поиска приходит
из ВHЕ, и ее значение варируется в пределах фантазии пользователя.....

Алексей.

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!