2

我有一个文件,我必须在 PHP 中读入和修改,所以我读入它,用新行分解它,修改我需要的内容,然后将它重新粘贴在一起,通过\n.

但是,它似乎\r\\n出于某种原因正在输出它们。任何修改之前的文件都有新的行 \r\n 这似乎工作正常。只有当我通过添加新行时,\n它才会进入\r\\n.

同样经过阅读,我尝试了换行符\r\n而不是 just \n,但输出为\r\\r\\n. 有什么想法吗?非常感谢!如果您需要查看其他任何内容或需要更多信息,请询问。

添加新行的代码在这里:

for($i = 0 ; $i<count($tmp);$i++){
        $tmpstr .= $tmp[$i];
        if(count($tmp)-1 != $i){
            $tmpstr .= '\r\n';
        }
    }

它在除最后一行之外的所有末尾添加换行符,除了错误的字符外,这似乎工作正常。

4

3 回答 3

4

更改$tmpstr .= '\r\n';
为:$tmpstr .= "\r\n" # Use double quotes;

于 2012-12-01T00:25:53.977 回答
2

你必须使用双引号"\r\n"

于 2012-12-01T00:27:49.460 回答
1

您还可以使用预定义的常量 PHP_EOL(行尾):

$tmpstr .= PHP_EOL;
于 2012-12-01T00:41:18.733 回答