У меня есть файл журнала с датами в формате 2015-03-10. Поэтому я беру этот журнал и пытаюсь поставить разрыв строки перед каждой из этих дат, потому что дата означает начало нового элемента / строки журнала, а конец элемента / строки журнала не имеет ничего уникального, чтобы использовать его как место для разрыва строки.
Я пытаюсь использовать preg_match и очень близок к тому, чтобы понять это, но я делаю что-то не так в одной из строк.
Вот код:
header('Content-Type: text/html; charset=utf-8');
$phrase = file_get_contents('url_to_log');
$pattern = '/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/';
$store = preg_match_all($pattern, $phrase);
$replacement = '<br>'. $store .'';
echo preg_replace($pattern, $replacement, $phrase);
Вот результат приведенного выше кода
{"type":"success","response":{"data":{"thispage":100,"totalpages":1,"log":"<\/TIT2><\/metadata>]\n
66 08:34:00\tINFO\t[ADMINCGI] XML title update [Eat pizza every night\n<\/TIT2><\/metadata>]\n
66 08:38:23\tINFO\t[ADMINCGI] XML title update [Its not a tumor\n<\/TIT2><\/metadata>]\n
66 08:42:45\tINFO\t[ADMINCGI] XML title update [Title of a random music track\n<\/TIT2><\/metadata>]\n
66 08:48:38\tINFO\t[ADMINCGI] XML title update [Title of stuff Random\n<\/TIT2><\/metadata>]\n
Я уверен, что вы заметили, что формат 2015-03-10 заменяется на 66 вместо даты, которая была первоначально там, с разрывом строки, добавленным в начале.
Что мне не хватает?
Задача ещё не решена.
Других решений пока нет …