Wenn du jeden einzelnen Backslash nicht noch einmal verdoppeln willst, kannst du den String auch in einfache Anführungszeichen setzen. Dann musst du nur evtl. einfache Anführungszeichen per Backslash escapen.
PHP Funktion Umschreiben
-
-
Danke für die Antwort aber ich habs parallel nun auch im Web gefunden
http://www.usegroup.de/software/phptu…it_strings.htmlZitatZwei Backslashes im String erzeugen ein sichtbares, drei erzeugen zwei usw..
Funktioniert nun und ich kann endlich weitermachen.

-
Ich hab jetzt wirklich sogut wie alles schon ersetzen können bzw. das script ist fast fertig.
ABERIch versuche
Code$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\"", "\"", $code)."[/".$mode."]", $post);Zu ersetzen.
Wenn ich nunCodesinglefilereplace_modern('$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\\"", "\\"", $code)."[/".$mode."]", $post);', '$post = str_replace("{" . $this->hash . "_" . $mode . "_" . $varnr . "}", "[" . $mode . "]" . $code . "[/" . $mode . "]", $post);', "../../acp/lib/class_parsecode.php");ersetzt er nicht.
Wenn ich nun in der DateiCode$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\"", "\"", $code)."[/".$mode."]", $post);durch
Code$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("a"", "b"", $code)."[/".$mode."]", $post);funktioniert es so problemlos
Codesinglefilereplace_modern('$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("a"", "b"", $code)."[/".$mode."]", $post);', '$post = str_replace("{" . $this->hash . "_" . $mode . "_" . $varnr . "}", "[" . $mode . "]" . $code . "[/" . $mode . "]", $post);', "../../acp/lib/class_parsecode.php");Die einzige änderung besteht darin das ich \\\\\ durch a und \\ durch b ersetzt habe.
Wo liegt das Problem?
Problem gelöst,Codeecho '$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\\\"", "\"", $code)."[/".$mode."]", $post);';echo hilft.

-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!