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

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

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

    Привет, 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];
    }

    Всего наилучшего,

Константин

Шамтеран http://shamteran.ru

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)


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