我有一個textarea正在正常工作的網站上提交給我的數據庫。但是當我從我的數據庫生成CSV(通過PHP)時,所有換行符都會與生成的CSV混淆。任何CSV閱讀器都會將輸入中的換行符解釋爲新行。如何去除所有換行符以生成正確的CSV?
我曾嘗試以下方法:
封裝在引號中的字段。
此:
$field = str_replace(array('\n', '\r', '\r\n', '\n\r'), ',', $original_field);
而且這樣的:
$field = strip_tags(nl2br($original_field));
結合上述所有的方法。
無論如何,最終的結果仍然是一個亂七八糟的CSV,它會破壞用戶輸入的任何換行符。我設法阻止了文本區域的換行符,但還有很多傳統提交需要我在CSV端修復此問題。
爲什麼它不起作用?我該如何解決這個問題?
你是如何建立CSV? –
您的數據庫項目是否已使用CSV格式? –
不,我是通過fwrite生成的。但在閱讀答覆後,我可能會重新思考並通過putcsv生成。 –