将字符替换为换行符


Replace character with linebreak

我试图做一个反编译器,我最终设法将代码反编译为字符串,但我想在字符";"后添加一个换行符所以我尝试了:

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"仍然是跨系统兼容性的最佳解决方案。有关这方面的更多信息可以在这个问题中找到