[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать разрывы строки
surrealistic pillow
Имеется файл со строками данных о материалах сайта (бэкап баз ucoz в .txt), то есть в одну строку имя создавшего материал, дата создания, текст материала и тд разделенных символом '|'.

username1|date1|text1|blabla
username2|date2|text2|blabla2
username3|date3|text3|blabla3

нужно прочитать файл и загнать эти значения в массив.
мой код, который работает:


$handle = fopen('loads.txt', 'r');
while (($oneuser = fgets($handle)!== false) {
$allfields = explode('|', $oneuser);
$global[] = $allfields;
}
echo "<pre>";
print_r($global);
echo "</pre>";
fclose($handle);


однако задача усложняется тем, что некоторые строки в файле разбиты таким образом:
username1|date1|text1\
...\
...\
...\
...\
|blabla1
username2|date2|text2|blabla2

то есть посреди текста вставлены 'обратный слэш-перенос строки'.

(вместо троеточий - куски текста, который разбит таким образом).

на выходе из одной строки (разбитой) получаются много массивов с одним элементом вместо одного массива со всеми данными об одном материале

поэтому ищу способ избавиться от этих лишних разрывов строки.
Каким образом можно решить такую задачу?
Миша
Попробуй так


$allfields = explode("|\\", $oneuser);


_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.