Ich hab jetzt wirklich sogut wie alles schon ersetzen können bzw. das script ist fast fertig.
ABER
Ich versuche
Code:
$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\"", "\"", $code)."[/".$mode."]", $post);
Zu ersetzen.
Wenn ich nun
Code:
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
Code:
$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
Code:
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,
Code:
echo '$post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", "[".$mode."]".str_replace("\\\\\"", "\"", $code)."[/".$mode."]", $post);';
echo hilft.