Небольшая проблемка в regexp...

docker

Новичок
Небольшая проблемка в regexp...

Добрый день!
Мне нужно из строки:
<text>some<text>more<text>yet another text</text> text</text> text</text>

выбрать текст между самыми внутренними тегами <text></text>

Я Пишу такой regexp функции ereg:
"<text>(^<text>|</text>)+</text>"

- Не подходит, в чем может быть проблема?
 

docker

Новичок
:-(

Originally posted by nikolayd
PHP:
preg_match('/<text>([^<]*)(?=<\/text)/',$content,$array);
print_r($array);
http://ru.php.net/manual/ru/pcre.pattern.syntax.php
К сожалению, не работает такая конструкция.

Работает вот такая:

PHP:
$str="<text>some<text>some<text>more<text>yet <></a>another text</text> text</text> text</text> text</text>";

$preg="|<text>((?:(?!</?text>).)*)</text>|x";

if (preg_match($preg, $str, $res)) {
......
 
Сверху