preg_match_all() - вырезать содержимое между тэгами

marib

Новичок
preg_match_all() - вырезать содержимое между тэгами

Привет!

Никак не смог вырезать содержимое между тагами. Вот пример:

<item>
<title>Munich Re Records $3.66 Billion 9 Month Profit; On Track for the Year</title>
<link>http://www.insurancejournal.com/news/international/2006/11/08/74082.htm</link>
<description>Munich Re profited from the absence of major catastrophes to post a nine month profit of Ђ2.861 billion ($3.66 billion), compared to Ђ1.39 billion ($1.78 billion) in the first 9 months of 2005. Opera</description>
<pubDate>Wed, 08 Nov 2006 00:00:00 -0600</pubDate>
</item>
<item>
<title>Democrats Seize Control in State Legislatures</title>
<link>http://www.insurancejournal.com/news/national/2006/11/08/74094.htm</link>
<description>The two major parties are no longer locked in parity in state legislatures. Wresting control from the GOP in all the chambers that changed hands outright, the Democrats now control the legislatures in</description>
<pubDate>Wed, 08 Nov 2006 00:00:00 -0600</pubDate>
</item>
Требуется вырезать содержимое между <item> и </item> вместе с тагами.

Я попытался использовать такой шаблон: "/<item[^>]*>.*<\/item>/s", но не сработало. По идее надобы использовать что-то наподобии [^<]+, но не для отдельного символа <, а для всего тага </item>, но в квадратных скобках это не воспринимается как таг, а как набор возможных символов.

Вобщем, я тормознул. Если кто поможет, буду премного благодарен.
 

kruglov

Новичок
Нежадный квантификатор - .*? - чтоб до первого </item> искал, а не до последнего.
 
Сверху