phpbar.de logo

Mailinglisten-Archive

[php] preg_match_all

[php] preg_match_all

Eric ich at ericbinek.de
Don Jul 29 12:36:13 CEST 2004


> 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