使用PHP将^M字符转换为没有换行符的空格


Converting ^M Character to Whitespace without Line Break using PHP

我正在尝试将^M字符转换为空白字符,但很难做到这一点。

在PHP中,我使用了"wb"选项,所以它不会将DOS字符写入文件。fopen("file.csv","世界银行")它成功了,但是仍然有换行符而不是^M

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

但是我仍然在描述中看到换行,是否有任何方法可以删除^M并将其替换为可能的空白。

还使用了dos2unix,当它处于常规文件"w"模式时。它删除了所有^M字符,但文件中仍然有^M的换行符。我真的需要它都在一行为我的CSV文件工作。

谢谢。

我想你是在问如何从描述中删除所有换行/换行/回车字符。如果是这样:

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