我试图做一个反编译器,我最终设法将代码反编译为字符串,但我想在字符";"后添加一个换行符所以我尝试了:
str_replace(";", ";'n", $data);
file_put_contents($name.'.php', $data);
但它似乎没有创建换行符
你应该
这样做:
$data = str_replace(";", ";'r'n", $data);
str_replace函数返回一个字符串,它不会修改传入参数的字符串。
更多信息在这里:
http://php.net/manual/fr/function.str-replace.php
对于换行符,请使用以下语法:
$data = str_replace(";", ";'r'n", $data);
对于 Apache 服务器,我们必须始终在 ' 之前使用 ''r 进行换行。
您没有将str_replace的输出分配给任何内容。此外,如果您在 Windows 中查看文件,您还应该添加一个回车"'r"
。
试试这个..
$data = str_replace(";", ";'r'n", $data);
你应该试试
str_replace(";", ";'n'r", $data);
file_put_contents($name.'.php', $data);
并尝试在记事本++或崇高的文本中打开
如果你在Windows上,你可能想尝试'r'n
而不仅仅是'n
,或者可以查看PHP常量PHP_EOL
它包含
此平台的正确"行尾"符号。自 PHP 4.3.10 和 PHP 5.0.2 起可用
不过,"'r'n"
仍然是跨系统兼容性的最佳解决方案。有关这方面的更多信息可以在这个问题中找到