Преобразование символа ^ M в пробелы без разрыва строки с использованием PHP - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь преобразовать символ ^ 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 Ответ

2 голосов
/ 27 сентября 2011

Я думаю, вы спрашиваете, как удалить все символы перевода строки / перевода строки / возврата каретки из описания.Если так:

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