Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 13:50
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Имеются логи в таком формате:[] : Необходимо из распарсить и ввести в базу данных.Здесь есть такие проблемы: во-первых, может занимать несколько строчек (иначе бы было бы просто поделить ввод на строки через preg_split и потом выделить необходимые части через preg_replace). При этом в такой строчке, понятно, могут содержаться процитированные записи лога. Т. е. надо проверять на то, что timestamp в цитате < timestamp'а сообщения, после чего или добавлять строку к предыдущей, меняя \n на что-то еще (если это text) или обрабатывать как новую. Т. е. чтобы в итоге переменная содержала по одному сообщению на строке (чтобы их можно было далее обработать через preg_split и foreach);Во-вторых, в text могут содержаться особые структуры - цитаты, которые содержатся в text и выглядят как [] : . Их может быть несколько, причем они чередуются с легитимным текстом. Как их вычленить в один массив, а текст -- в другой?Также, еще вот общий вопрос. Если есть программа, которая исполняется через index.php и не самая большая (20-50 КБ), надо ли выделить все функции в отдельный класс в отдельном файле, а в index.php создать объект и вызывать их через $obj->method(); или оставить все в index.php и вызывать прямо через method(); ? Как правильнее/точнее?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Расширение логов модерации Guest Продолжение старого архива 0 30.09.2011 14:48
компонент для ведения логов Guest Новые вопросы и ответы 5 0 29.09.2011 08:59
Фильтрация логов Guest Новые вопросы и ответы 4 0 28.09.2011 21:12
Просмотр логов как в tail [Qt4] Guest Третий архив вопросов и ответов 0 28.09.2011 20:55
Ведение логов процессов Guest Продолжение архива вопросов 0 05.06.2011 04:55



© www.otvetnemail.ru - Форум вопросов и ответов.