Fred Furunkelstein: PHP Variable auseinander nehmen

Beitrag lesen

Falls Dich irritiert hat, dass preg_match_all nur zweimal die 'B' gefunden hat, das lag daran, dass sowohl der linke als auch der rechte Begrenzer ein 'A' war und dieses beim Suchlauf sozusagen schon überschritten war.

Mit unterschiedlichen Begrenzern passt es:

<?php  
$str='ABCABBCABBBC';  
$muster='/A(.*?)C/';  
if (preg_match_all ( $muster, $str, $treffer )) {  
   array_shift($treffer);  
   foreach ($treffer as $ar) {  
       foreach ($ar as $s) {  
           print $s."<br />\n";  
       }  
   }  
}  
?>

~> php test9.php
B<br />
BB<br />
BBB<br />

Fred