我正在尝试将textarea的内容保存到文本文件中,但是在插入额外的换行符时遇到了一些麻烦。
举个例子,假设我把它输入textarea:
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
每行后都有一个额外的换行符。
在您通过上面看到的代码保存代码之前,没有其他操作代码。这些多余的空白来自哪里?
答案 0 :(得分:3)
在将其写入文件之前尝试此操作:
$content = preg_replace('#\r\n?#', "\n", $content);
答案 1 :(得分:1)
问题在于行结尾。您必须使用@ angelcool.net提供的解决方案$content = preg_replace('#\r\n?#', "\n", $content);