Проблем с регулярен израз за xml тагове?

FestarBG

Registered
Здравейте,
трябва ми регулярен израз, който мачва директен подтаг на даден таг. Пример:
Код:
    <title>Pedro Almodovar</title>
    <description><![CDATA[A list of some of <description>Almodovar&apos;s</description> best movies.]]></description>
    <image>
      <width>2</width>
      <height>2</height>
    </image>
    <item>
      <title>La piel que habito</title>
      <description>A brilliant plastic surgeon, haunted by past tragedies..</description>
    </item>
    <item>
      <title>Hable con ella</title>
      <description>Two men share an odd friendship while they care for..</description>
    </item>

Имам регулярен израз, който намира текста в даден таг:
Код:
 /<ТАГ( [^\/]+)*>(ТЕКСТА В ТАГА.*?)<\/ТАГ>/
Сега ми трябва обаче израз, който ще мачва (в дадения текст) title и description, но не и width и height (защото не са директно подтагове, а са деца на image).
Може и да не е един израз, и идея ще ми стигне.. :)
 
$xml = simplexml_load_file("http://saita.bg/products.xml");
тука си пишеш xml, който искаш да четеш виж какво ти връща $xml
print_r($xml);
трябва да върне обект, ако е channel на мястото на $xml->item pishesh $xml->channel
що се занимаваш с глупости ползвай тая библеотека, вътре във foreach правиш проверка

if(is_object($xml)){
if(!empty($xml->item)){
foreach($xml->item as $pa){
if(!$pa->image){
echo tova e kartinka
}else
drugite raboti

}
}
}
 

Back
Горе