我正在尝试将^ 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文件正常工作。
谢谢。
答案 0 :(得分:2)
我想您正在询问如何从描述中删除所有换行符/换行符/回车符。如果是这样的话:
$description =str_replace(array("\r", "\n"), '', nl2br($product->getShortDescription());