Я извлекаю данные mysql и записываю их в файл xls, который содержит имя, фамилию, адрес электронной почты, адрес, город, штат, почтовый индекс.
Все работает нормально, за исключением нескольких строк, например
если адресная строка «1921 с. каталина пр. люкс 3»
Поле адреса в файле xls содержит только часть строки «1921 s. catalina» и «ave suite 3» в новой строке
другой пример, если адресная строка «22850 crenshaw blvd suite101»
Поле адреса в файле xls содержит только часть строки «22850 crenshaw blvd» и «suite101» в новой строке.
Я не знаю, что разбивает адресную строку на две части
Вы должны использовать функцию fputcsv, чтобы писать как CSV. Это позаботится о кодировке и экранировании странных символов, которые нарушают компоновку. Подробнее о документации PHP Вот.
РЕДАКТИРОВАТЬ:
OP хотел формат XLS, а не CSV, поэтому задача была в том, чтобы просто очистить строку от символов новой строки, используя:
$xls_string = preg_replace("/\r\n|\n\r|\n|\r/", " ", $dirty_string);
Других решений пока нет …