2012-03-15 81 views
0

我在數據庫中有一個文本字段,數據類型也是文本。它擁有評論和東西。現在,當我讀了這一點,並出口到CSV如果發現該評論如刪除csv導入換行符

This is a comment 

This is another line 

CSV導入秀「這是另一條線」的下一行,因此亂了我的數據的新線。

到目前爲止,我已經嘗試過str_replace(),trim()。仍然沒有做任何事情。我一直在尋求在計算器類似的答案,但無法找到一個適合我的問題

感謝

+1

你如何輸出到csv開始?如果該字段用引號括起來,則CSV應該沒有嵌入換行符的問題。 – 2012-03-15 04:50:39

+0

你可以預處理輸入,就像通過'sed'運行它? – 2012-03-15 04:55:21

回答

1

什麼是你在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

+1

str_replace(array(「\ r」,「\ r \ n」,「\ n」),'',$ string)爲我工作謝謝..我之前正在搜索\ r \ n和\ n,它沒有沒有工作,但我沒有像我應該一直在尋找他們,我想這是我的線路分手的原因 – Kaushtuv 2012-03-15 05:08:40

0

如果您將您的換行的printf風格的字符串,就可以避免這個問題。

<?php 

$t='This is a comment 

This is another line 
'; 

print str_replace("\n","\\n",$t); 

輸出:

This is a comment\n\nThis is another line\n 

也期待中htmlspecialchars()。您需要保護可能會破壞您的CSV的其他角色。

最後,請仔細看看fputcsv(),看看它是否能滿足您的需求。使用builtins可能會比自己推出更好。