September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten mit Ihrem Muster die kleinstmögliche Übereinstimmung finden und nicht die größtmögliche.
Fügen Sie ein ? nach einem Quantifikator ein, um diesen Teil des Musters zu modifizieren:
// Alle fett geschriebenen Abschnitte finden.
preg_match_all('#<b>.+?</b>#', $html, $matches);Oder verwenden Sie den Muster-Modifikator U, um alle Quantifikatoren von gierig auf nicht-gierig umzuschalten:
// Alle fett geschriebenen Abschnitte finden.
preg_match_all('#<b>.+</b>#U', $html, $matches);Standardmäßig entspricht das Verhalten von regulären Ausdrücken in PHP dem, was man als gierig (greedy) bezeichnet. Dies bedeutet, dass ein Quantifikator stets versucht, eine Übereinstimmung ...