使用PHP将^ M字符转换为空格而不使用换行符

时间:2011-09-27 00:59:38

标签: php unix csv dos

我正在尝试将^ 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 个答案:

答案 0 :(得分:2)

我想您正在询问如何从描述中删除所有换行符/换行符/回车符。如果是这样的话:

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