phpbar.de logo

Mailinglisten-Archive

[php] Problem mit preg_match

[php] Problem mit preg_match

Sebastian Burg chef at sango.de
Fre Okt 29 12:19:52 CEST 2004



> -----Original Message-----
> From: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] On Behalf Of
> Steffen Kother
> Sent: Friday, October 29, 2004 12:01 PM
> To: deutschsprachige PHP-Mailingliste
> Subject: Re: [php] Problem mit preg_match
> 
> Hallo Harald,
> 
> > $search = '#\[IMG=(.*?)\]#';
> > preg_match ($search, $string, $textArray);
> 
> Auf alle Fälle preg_match_all() nehmen. Das reciht ansich schon, da
> stehen alle deine [IMG=xxx] im $textArray[0]...
> 
> Bei deinem Such-String evtl. die Klammer auf den ganzen String
> ausweiten, etwa so:
> 
> $search = '#(\[IMG=.*?\])#';
> 
> 
<?php
echo $string = "text [IMG=111] text [IMG=222] text [IMG=333]";
	echo $search = '#\[IMG=(.*?)\]#'; 
	
	preg_match_all ($search, $string, $textArray); 
	print_r($textArray);
	for ($i=0; $i<=count($textArray); $i++) {
		echo $textArray[0][$i]."<br>";
	}

?>
So kommt das gewünschte ergebniss raus. Wobei ich nicht verstehe warum man
$textArray[0] machen muss.
Lässt man das [0] weg:
Print_r($textarray) liefert:
Array ( [0] => Array ( [0] => [IMG=111] [1] => [IMG=222] [2] => [IMG=333] )
[1] => Array ( [0] => 111 [1] => 222 [2] => 333 ) )

Komisches ding. Warum kommt das?

Gruss seba


php::bar PHP Wiki   -   Listenarchive