gpt4 book ai didi

php - 如何去除所有换行符以生成正确的 CSV?

转载 作者:可可西里 更新时间:2023-10-31 22:07:16 30 4
gpt4 key购买 nike

我在一个正常工作的网站上有一个文本区域提交到我的数据库。但是当我从我的数据库生成 CSV(通过 PHP)时,所有换行符都会与生成的 CSV 混淆。任何 CSV 阅读器都会将输入的换行符解释为新行。

我尝试了以下方法:

  1. 将字段封装在引号中。

  2. 这个:

    $field = str_replace(array('\n', '\r', '\r\n', '\n\r'), ',', $original_field);
  3. 还有这个:

    $field = strip_tags(nl2br($original_field));
  4. 结合上述所有方法。

无论如何,最终结果仍然是一个困惑的 CSV,它会在用户输入的任何换行符处中断。我已经成功地阻止了文本区域的新换行符,但是有很多遗留提交也需要我在 CSV 端修复这个问题。

为什么它不起作用?我该如何解决这个问题?

最佳答案

之前接受的答案(用户user1517891)不正确,它会在字符串中替换两次,当有\r\n时......它会替换它作为两个逗号 ,。首先它将替换 \r => ,,然后是 \n => ,

您需要以不同的顺序使用它,例如:

$field = str_replace(array("\r\n", "\n\r", "\n", "\r"), ',', $original_field);

关于php - 如何去除所有换行符以生成正确的 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13158753/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com