Vinzenz Mai: preg_split Pattern

Beitrag lesen

Hallo Phil,

Für alle die auch eine Antwort auf diese Frage suchen, ich beantworte meine Frage gleich selbst.

$split = preg_split('/[<?][?>]/', $zeile->text);

sorry, das ist nicht die Antwort auf diese Frage. Vergleiche dazu meine Anmerkungen. Testen wir's:

$text = "Anfang<?ppp??xxx?>zzz";  
echo "<h1>Phils Vorschlag:</h1>\n";  
$phil = '/[<?][?>]/';  
$split = preg_split($phil, $text);  
echo "<pre>\n";  
htmlspecialchars(var_dump($split));  
echo "</pre>\n";  
  
echo "<h1>Mein Vorschlag:</h1>\n";	  
$vinzenz = '/<\?|\?>/';  
$split = preg_split($vinzenz, $text);  
echo "<pre>\n";  
htmlspecialchars(var_dump($split));  
echo "</pre>\n";  

Ausgabe:

Phils Vorschlag:

array(4) {
  [0]=>
  string(6) "Anfang"
  [1]=>
  string(3) "ppp"
  [2]=>
  string(3) "xxx"
  [3]=>
  string(3) "zzz"
}

Mein Vorschlag:

array(3) {
  [0]=>
  string(6) "Anfang"
  [1]=>
  string(8) "ppp??xxx"
  [2]=>
  string(3) "zzz"
}

Freundliche Grüße

Vinzenz