Beitrag von Michael_ (9. April 2017 um 20:04 )
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
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.
Danke für die Antwort aber ich habs parallel nun auch im Web gefunden
http://www.usegroup.de/software/phptu…it_strings.html
ZitatZwei 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.
ABER
Ich versuche
$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\"", "\"", $code)."[/".$mode."]", $post);
Zu ersetzen.
Wenn ich nun
singlefilereplace_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 Datei
$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\"", "\"", $code)."[/".$mode."]", $post);
durch
$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("a"", "b"", $code)."[/".$mode."]", $post);
funktioniert es so problemlos
singlefilereplace_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,
echo '$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\\\"", "\"", $code)."[/".$mode."]", $post);';
echo hilft.
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!