AntiBuger
Новичок
Привет коллеги!
Помогите решить проблему, битый час уже голову ломаю. Задача в следующем, считать csv файл который импортируетя из битрикса.
=========Пример (открыт через блокнот)==============
206;Чехол для TeXet TN-505 Time;;/upload/iblock/989/9ea521291d62c9c0ec02c42b80e6687a.jpg;770
207;Чехол для GPS навигатора 4.3 Case Logic GPS-1;Чехол Case Logic GPS-1 для навигаторо.;/upload/iblock/458/c10e8bc17a38b6bc0e8c4cc83361d9ca.jpg;680
212;Transcend TS*SDHC6;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 6;/upload/iblock/27f/cba13289a303f411ae5d5adfaf9ce911.jpg;1750
214;Silicon Power SDHC Card Class 10;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 10;/upload/iblock/963/6f705f0efaf2e81c1a1fafb6cccb870e.jpg;1700
217;Kingston SD4;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 4;/upload/iblock/7fa/41c825e450bb983af2c07b02dd088d22.jpg;1300
===========================================================================
Посмотрите на строку которая начинается с "212", после слова "Digital HC" стоит перенос на другую строку, как его убрать? Перепробовал уже всё что знал. Перед тем как считать файл как csv я его изменяю как обычный текстовый файл, убираю с него всё лишнее. А вот долбаный перенос на другую строку не могу убрать. Кто знает, как его убрать?
Использовал алгоритм:
$contents = htmlspecialchars($contents, ENT_QUOTES);
$contents = preg_replace("|[\r\n]+|", "\r\n", $contents);
$contents = preg_replace("|[\n]+|", "\n", $contents);
$contents = str_replace('<br>', "", $contents);
$contents = str_replace('<br/>', "", $contents);
$contents = str_replace('<br />', "", $contents)
Помогите решить проблему, битый час уже голову ломаю. Задача в следующем, считать csv файл который импортируетя из битрикса.
=========Пример (открыт через блокнот)==============
206;Чехол для TeXet TN-505 Time;;/upload/iblock/989/9ea521291d62c9c0ec02c42b80e6687a.jpg;770
207;Чехол для GPS навигатора 4.3 Case Logic GPS-1;Чехол Case Logic GPS-1 для навигаторо.;/upload/iblock/458/c10e8bc17a38b6bc0e8c4cc83361d9ca.jpg;680
212;Transcend TS*SDHC6;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 6;/upload/iblock/27f/cba13289a303f411ae5d5adfaf9ce911.jpg;1750
214;Silicon Power SDHC Card Class 10;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 10;/upload/iblock/963/6f705f0efaf2e81c1a1fafb6cccb870e.jpg;1700
217;Kingston SD4;Тип карты памяти Secure Digital HC
Объем памяти 4-32 Гб
Класс скорости Class 4;/upload/iblock/7fa/41c825e450bb983af2c07b02dd088d22.jpg;1300
===========================================================================
Посмотрите на строку которая начинается с "212", после слова "Digital HC" стоит перенос на другую строку, как его убрать? Перепробовал уже всё что знал. Перед тем как считать файл как csv я его изменяю как обычный текстовый файл, убираю с него всё лишнее. А вот долбаный перенос на другую строку не могу убрать. Кто знает, как его убрать?
Использовал алгоритм:
$contents = htmlspecialchars($contents, ENT_QUOTES);
$contents = preg_replace("|[\r\n]+|", "\r\n", $contents);
$contents = preg_replace("|[\n]+|", "\n", $contents);
$contents = str_replace('<br>', "", $contents);
$contents = str_replace('<br/>', "", $contents);
$contents = str_replace('<br />', "", $contents)