2011-09-27 84 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());