- 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% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!