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