Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
PHP: preg_replace Problem bei zwei Ersetzungen in einer Zeile
[[cite:1]] soll durch den HTML-Code ersetzt werden, klappt soweit auch gut. Aber wenn zwei solche Stellen binnen einer Zeile auftauchen geht es nicht.
Beispiel:
Foo bar[[cite:1]] lorem ipsum[[cite:2]] Satzende.
Verwendet wird der Anfang vom ersten Auftreten und das Ende vom letzten Auftreten in der Zeile. Gibt es da einen kleinen Kniff den ich gerade übersehe bzw. mangels »im Thema sein« nicht kenne?
In der Regel ist der Punkt in '(.+)' zu stark, weil das alles mit einschließt bis zum Ende des zweiten "Cite" in der Zeile. Vermutlich funktioniert es schon, wenn man das z.B. so macht: