djArf
Новичок
Регулярное выражение с прямым слэшем
php 5.2.3, register_globals = off, Apache, WInXP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Задача: получить часть строки, заключенную между определенными тегами:
some_text<tag>needed_text</tag>some_text
Пробовал:
Получаю массив из двух элементов: часть строки до <tag> и часть строки после <tag> до конца строки.
Проблема в закрывающем теге, поскольку конструкция вида
работает так, как нужно (т.е. выдает массив из 3-х элементов, 2-й из которых как-раз искомая подстрока.
Экранировал уже по-всяком, бесполезно. Где собака порылась?
Спасибо.
php 5.2.3, register_globals = off, Apache, WInXP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Задача: получить часть строки, заключенную между определенными тегами:
some_text<tag>needed_text</tag>some_text
Пробовал:
PHP:
$string = "bla-bla-bla <tag>THAT'S IT!</tag> bla-bla-bla"
$pattern = "/[<tag>]\w+[<\/tag>]/";
$out = preg_split($pattern,$string);
Проблема в закрывающем теге, поскольку конструкция вида
PHP:
$string = "bla-bla-bla <open>THAT'S IT!<close> bla-bla-bla"
$pattern = "/[<open>]\w+[<close>]/";
$out = preg_split($pattern,$string);
Экранировал уже по-всяком, бесполезно. Где собака порылась?
Спасибо.
Сразу раскусил... Каюсь, пробовать начал после прочтения вводной статейки в регэкспы, до этого удавалось обходиться без них, хотя нутром чувствовал (и чувствую), что с ними жизнь намного проще. И рано или поздно я их освою, клянусь!