ChrisB: String von $1 in preg_replace bearbeiten

Beitrag lesen

Hi,

Meine Frage: Wie kann ich es anstellen, dass ich den Text zwischen [TAG] un [/TAG], d.h. den Inhalt von $1, mithilfe einer Funktion, z.B. htmlspecialchars(), bearbeiten kann, bevor er an der Stelle von $1 eingefügt wird.

preg_replace_callback, bzw. Modifier e.

Btw., solche BBCode-Ersetzungen mittels regulärer Ausdrücke allein sind ziemlicher Quark, weil du damit kaum korrekte Verschachtelung etc. prüfen kannst.

Wenn du was vernünftiges willst, dann bastle es nicht selber, sondern nimm gleich das hier: http://www.christian-seiler.de/projekte/php/bbcode/

MfG ChrisB

--
The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]