rob: Reguläre Ausdrücke oder str_replace ?

Beitrag lesen

Wäre es effizienter für den Server ein paar mal str_replace durchlaufen zu lassen oder es mit preg_replace zu versuchen?

Tja, das kommt drauf an, wie oft "ein paar mal" sind...
Generell solltest du immer die String-Funktionen nutzen, wenn es gut möglich ist. Die arbeiten um einiges schneller als reguläre Ausdrücke. RegExps sind immer langsam. Die PCRE-Funktionen (also die mit "preg") arbeiten schneller als die älteren POSIX-kompatiblen, aber trotzdem sind sie noch langsam.
Wenn es dir nur auf eine kurze Ersetzung ankommt (vielleicht bei einem Gästebuch oder so), dann wird das überhaupt keine Rolle spielen. Wenn du aber viele solche Ersetzungen durchführst, dann kann das natürlich irgendwann schon ins Gewicht fallen.
Ich schätze die String-Funktionen sind vielleicht 10mal schneller als die preg-Funktionen. Das ist aber wirklich nur eine Schätzung. Wenn du es genau wissen willst, dann kannst du es ja selber ausprobieren.
Laß dir die aktuelle Zeit in Microsekunden ausgeben, führe deine Ersetzung durch und laß dir danach wieder die aktuelle Zeit in Microsekunden ausgeben.
So siehst du dann doch, wie lange die Ersetzungen gedauert haben und was in deinem Fall schneller ist.

Gruß,
rob