Php 文件输出中的额外换行符
我试图将textarea的内容保存到文本文件中,但在插入额外的换行符时遇到了一些问题 例如,假设我将其输入文本区域:Php 文件输出中的额外换行符,php,Php,我试图将textarea的内容保存到文本文件中,但在插入额外的换行符时遇到了一些问题 例如,假设我将其输入文本区域: dsfgsdfgdsfgdsg line2 dsfgdfgdfg line4 将其写入文本文件的PHP代码为: $content = $_POST['accountMappings']; $file = "../userlist.txt"; $Saved_File = fopen($file, 'w'); fwrite($Saved_File, $content); fclos
dsfgsdfgdsfgdsg
line2
dsfgdfgdfg
line4
将其写入文本文件的PHP代码为:
$content = $_POST['accountMappings'];
$file = "../userlist.txt";
$Saved_File = fopen($file, 'w');
fwrite($Saved_File, $content);
fclose($Saved_File);
文本被写入文本文件,但它的写入方式如下:
dsfgsdfgdsfgdsg
line2
dsfgdfgdfg
line4
每行后面都有一个额外的换行符
在被上面看到的代码保存之前,没有其他操作代码。这些额外的空行从何而来?问题在于行尾。您必须使用@angelcool.net提供的解决方案,
$content=preg\u replace(“#\r\n?#,”\n“,$content)代码>在将其写入文件之前,请尝试以下操作:
$content = preg_replace('#\r\n?#', "\n", $content);
您是否使用任何富文本编辑器?不,仅使用纯文本区域插入数据后使用firebug检查文本区域,在您添加新行时,默认情况下浏览器将添加
或
标记。这可能是行结束的问题。您在什么平台上打开txt文件。-windows/mac/linux?正如我所检查的,它在我的windows系统上似乎工作正常。在将其写入文件之前,请尝试以下操作:$content=preg\u replace(“#\r\n?#,”\n“,$content)代码>感谢您的帮助:)