我有一个 textarea 在正常工作的网站上提交到我的数据库。但是当我从我的数据库生成一个 CSV(通过 PHP)时,所有换行符都会与生成的 CSV 混淆。任何 CSV 阅读器都会将输入中的换行符解释为新行。
我尝试了以下方法:
将字段封装在引号中。
这:
$field = str_replace(array('\n', '\r', '\r\n', '\n\r'), ',', $original_field);
还有这个:
$field = strip_tags(nl2br($original_field));
结合以上所有方法。
无论如何,最终结果仍然是一个混乱的 CSV,它会在用户输入的任何换行符处中断。我已经设法阻止了文本区域的新换行符,但是有很多遗留的提交也需要我在 CSV 端解决这个问题。
为什么它不起作用?我该如何解决这个问题?