2011-09-27 82 views
0

我試圖將^ M字符轉換爲空格字符,但是很難做到這一點。使用PHP將^ M字符轉換爲沒有換行符的空白

在PHP中,我使用了「wb」選項,因此它不會將DOS字符寫入文件中。的fopen(「FILE.CSV」,「WB」) 它是成功的,但仍然有斷行,而不是^ M

$fp = fopen("file.csv", "wb"); 
$description =nl2br($product->getShortDescription()); 
$line .= $description . $other_variables . "\n"; 
fputs($fp, $line); 

,但我還是看到了描述中換行,有沒有什麼辦法去除^ M並用可能的空格替換它。

還使用dos2unix,當它在常規文件「w」模式。它將刪除所有^ M個字符,但該文件仍存在有^ M的換行符。我真的需要它能夠在我的CSV文件中工作。

謝謝。

+1

'^ M'已經是空格了。 –

回答

2

我想你問的是如何從描述中刪除所有換行符/換行符/回車符。如果是這樣的話:

$description =str_replace(array("\r", "\n"), '', nl2br($product->getShortDescription());