我试图制作一个反编译器, 我最终设法将代码反编译为字符串, 但我想在字符“;”之后添加一个换行符 所以我试过了:
str_replace(";", ";\n", $data);
file_put_contents($name.'.php', $data);
但它似乎没有创建一个换行符
答案 0 :(得分:2)
你应该这样做:
$data = str_replace(";", ";\r\n", $data);
str_replace函数返回一个字符串,它不会修改参数中传递的字符串。
更多信息:
答案 1 :(得分:2)
对于新的换行符使用以下语法:
$data = str_replace(";", ";\r\n", $data);
对于Apache服务器,我们必须始终在\ n之前使用\ r进行换行。
答案 2 :(得分:0)
您没有将str_replace的输出分配给任何内容。此外,如果您在Windows中查看文件,还应添加回车"\r"
。
答案 3 :(得分:0)
试试这个..
$data = str_replace(";", ";\r\n", $data);
答案 4 :(得分:0)
你应该试试
str_replace(";", ";\n\r", $data);
file_put_contents($name.'.php', $data);
尝试用notepad ++或sublime Text
打开答案 5 :(得分:-1)
如果您使用的是Windows,则可能需要\r\n
而非\n
,或者查看包含
PHP_EOL
此平台的正确“行尾”符号。自PHP 4.3.10和PHP 5.0.2起可用
"\r\n"
仍然是跨系统兼容性的最佳解决方案。有关这方面的更多信息,请访问in this question