Ich habe nun ein Problem hier mit str_replace.
Wenn ich z.b.
im quelltext stehen habe und mit
ersetzen will geht das ganz einfach mittels:
singlefilereplace_modern("mysql_query(\$variable", "mysqli_query(\$variable", "../../acp/lib/class_parse.php");
Wenn ich nun aber als einfaches beispiel
$this->replace[] = "\$this->formaturl('\\1')";
einfach nur entfernen möchte mittels
singlefilereplace_modern("\$this->replace[] = \"\$this->formaturl('\\1')\";", "", "../../acp/lib/class_parse.php");
dann passiert nichts, auch wenn ich
singlefilereplace_modern("\$this->replace[] = \"\$this->formaturl('\\1')\";", "JUNGE", "../../acp/lib/class_parse.php");
nehme passiert garnichts.
Woran genau liegt das? ich denke es hat mit den \ zu tun und somit Syntax aber ich weiß nicht wie ich das Problem beheben kann und was ich überhaupt falsch mache.
vllt. liegt es auch an meiner Funktion die ich hierfür benutze?
function singlefilereplace_modern ($string1, $string2, $string3)
{
foreach (glob("$string3") as $filename)
{
$file = file_get_contents($filename);
file_put_contents($filename, str_replace($string1, $string2, $file));
}
}
Brauche ich dafür preg_replace? Falls ja wie gehe ich damit richtig um?
Ergo wie passe ich den Code der gesucht und ersetzt werden soll so an das er passt?