Mailinglisten-Archive |
> Erstmal: Wieso willst Du nur den ersten und nicht alle > Treffer? Tippfehler :/ Beabsichtigt? Dann: Willst Du den Treffer mit > oder ohne Tags? Falls ohne Tags ist das Deine Lösung: > > <?php > $xml = '<item> > <title>asdf</title> > <description>asdf</description> > <link>asdf</link> > </item> > <item> > <title>qwer</title> > <description>qwer</description> > <link>qwer</link> > </item> > <item> > <title>foo</title> > <description>foo</description> > <link>foo</link> > </item> > <item> > <title>bar</title> > <description>bar</description> > <link>bar</link> > </item>'; > > function f_match_all($element, $xml) { > $elements = array(); > > if (@preg_match_all ('|<'.$element.'>(.*)</'.$element.'>|U', $xml, > $matches, PREG_PATTERN_ORDER)) { > return $matches[1]; > } else { > return FALSE; > } > } > > > echo '<pre>', print_r(f_match_all('title', $xml)), '</pre>'; Deine Lösung funktioniert genau wie meine nich für 'item' welchen ich als begrenzer für die einzelnen zeilen haben will. auserdem muss ich sichergehen das auch wirklich nur die elemente innerhalb des 'item' tags gefunden werden. aber danke trotzdem gruss eric
php::bar PHP Wiki - Listenarchive