Использование str_replace
для замены пары символов на пробел должно работать; например:
$str = "This is a \nnewline, and, some, commas\nagain";
$new_str = str_replace(array("\n", "\r", ","), " ", $str);
var_dump($new_str);
Получит вас:
string 'This is a newline and some commas again' (length=43)
Возможно, вы также можете использовать strtr
для этого:
$new_str = strtr($str, "\n\r,", " ");
Но учтите, что если правильно экранировать данные в вашем CSV-файле (используя fputcsv
, может быть?) , он сможет без проблем содержать символы новой строки и запятые - при по крайней мере, если программное обеспечение, используемое для чтения, соответствует стандарту .