删除csv导入的换行符



我在数据库中有一个文本字段,其数据类型也是text。里面有评论之类的东西。现在,当我读到这篇文章并在csv中导出时,如果它在评论中找到了新行,比如

This is a comment
This is another line

csv导入在下一行中显示"这是另一行",从而弄乱了我的数据。

到目前为止,我已经尝试了str_replace()、trim()。似乎还是什么都没做。我在stackoverflow中寻找过类似的答案,但找不到适合我的问题

感谢

您在str_replace函数中搜索什么?您应该能够搜索给定字符串的"\r"和/或"\n"。示例记录在PHP str_replace文档中。以下链接示例:

http://php.net/manual/en/function.str-replace.php#example-4450

http://www.php.net/manual/en/function.str-replace.php#97374

如果将换行符转换为printf样式的字符串,就可以避免这个问题。

<?php
$t='This is a comment
This is another line
';
print str_replace("n","\n",$t);

输出:

This is a commentnnThis is another linen

另请参阅htmlspecialchar()。您需要保护其他可能破坏CSV的字符。

最后,仔细查看fputcsv(),看看它是否能满足您的需要。使用内置版本可能比自己的版本更好。

最新更新