str_replace() macht was es will

SpAder

Mitglied
ich möchte gerne in einem String vor jedes Anführungseichen einen Backslash setzen und hab mir gedacht, dass würde ganz gut folgendermaßen funktionieren:
str_replace("\"", "\\\"", $this->template);

Zu meiner Überaschung musste ich aber feststellen, dass es so halbfunktioniert hat. Manchen der Anfürhugnszeichen wurde ein Backslash vorangestellt, manche wurden einfach durch einen Backslash ersetzt. Ich konnte leider nicht mal einen geringsten Anhaltspunkt ausmachen woran es liegt, welche " richtig ersetzt werden udn welche nicht.
Hat da jemand ne Teorie wie sowas sein kann?
 
dass es auch mit addslashes geht wurde mir auch mal noch klar, aber da hatte mich der Seltsamkeitsfaktor der Fehlfunktion schon zu sehr fasziniert gg
 
Zurück