1

我试图制作一个反编译器,我终于设法将代码反编译为一个字符串,但我想在字符“;”之后添加一个换行符 所以我尝试了:

str_replace(";", ";\n", $data);
file_put_contents($name.'.php', $data);

但它似乎没有创建换行符

4

6 回答 6

2

对于换行符,请使用以下语法:

 $data = str_replace(";", ";\r\n", $data); 

对于 Apache 服务器,我们必须始终在 \n 之前使用 \r 来换行。

于 2013-09-11T13:15:13.313 回答
2

你应该做这个 :

 $data = str_replace(";", ";\r\n", $data);

str_replace 函数返回一个字符串,它不修改传入参数的字符串。

更多信息在这里:

http://php.net/manual/fr/function.str-replace.php

于 2013-09-11T13:08:59.443 回答
0

你应该试试

str_replace(";", ";\n\r", $data);
file_put_contents($name.'.php', $data);

并尝试在 notepad++ 或 sublime Text 中打开

于 2013-09-11T13:11:37.677 回答
0

您没有将 str_replace 的输出分配给任何东西。此外,如果您在 Windows 中查看文件,还应该添加回车符"\r"

于 2013-09-11T13:09:06.007 回答
0

尝试这个 ..

$data = str_replace(";", ";\r\n", $data);
于 2013-09-11T13:09:31.913 回答
-1

如果您在 Windows 上,您可能想尝试\r\n而不是 just \n,或者查看包含的PHP 常量PHP_EOL

此平台的正确“行尾”符号。自 PHP 4.3.10 和 PHP 5.0.2 起可用

"\r\n"尽管如此,它仍然是跨系统兼容性的最佳解决方案。更多信息可以在这个问题中找到

于 2013-09-11T13:12:08.517 回答