Fügen Sie einfach einen entsprechenden Anker ( ^
) :
preg_replace('/^(?:<br\s*\/?>\s*)+/', '', $string);
Dies entspricht mehreren <br>
s zu Beginn der Zeichenkette.
(?:…)
ist eine nicht fangfähig gruppieren, da wir die Klammern hier nur verwenden, um den Ausdruck zu gruppieren, nicht um ihn zu erfassen. Der Modifikator ist nicht unbedingt notwendig - (…)
würde genauso gut funktionieren, aber die Engine für reguläre Ausdrücke müsste mehr Arbeit leisten, weil sie sich dann die Position und Länge jedes erfassten Treffers merken muss.