phpbar.de logo

Mailinglisten-Archive

[php] preg_match_all

[php] preg_match_all

Andreas Demmer php at andreas-demmer.de
Don Jul 29 12:06:36 CEST 2004


Eric wrote:

> irgendwie hab ich einen fehler den ich nicht finde...

Erstmal: Wieso willst Du nur den ersten und nicht alle
Treffer? 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>';

?>

Gruss,
Andreas

--
http://www.andreas-demmer.de



php::bar PHP Wiki   -   Listenarchive