用换行符替换字符

时间:2013-09-11 13:07:43

标签: php

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

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

但它似乎没有创建一个换行符

6 个答案:

答案 0 :(得分:2)

你应该这样做:

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

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

更多信息:

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

答案 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 constant PHP_EOL
  

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

"\r\n"仍然是跨系统兼容性的最佳解决方案。有关这方面的更多信息,请访问in this question