Показать сообщение отдельно
  #1 (permalink)  
Старый 23.05.2010, 19:42
Интересующийся
Отправить личное сообщение для Papa Посмотреть профиль Найти все сообщения от Papa
 
Регистрация: 16.12.2009
Сообщений: 19

Помогите с позиционными проверки в регулярных выражениях
Здраствуйте, составлял регулярное выражение для парсинга xml документа, структура такая:
<item>
	первый тег
</item>
<item>
	второй тег
</item>

Паттерн такой:
preg_match_all('/(?<=<item>).+(?=<\/item>)/s', $str, $matches);
так вот надо найти то что внутри этих тегов и поместить в массив результатов. Это регулярное выражение выбирает все от первого до последнего тега <item>, но мне нужно чтобы оно не пропускало внутренние теги, а оно пропускает и включает в результат. Какой тогда смысл от позиционной проверки (?=<\/item>) если можно просто написать этот тег за искомой строкой). Можно ли пояснить как работать с такими проверками, как составить регулярное в моем случае или дать ссылку почитать, зарнее спасибо) Можно конечно воспользоваться SimpleXML или ф-иями php но нужны именно регулярки.
Ответить с цитированием