[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: парсинг данных
Invis1ble
Всем привет! Решил тут поупражняться в парсинге =)
Возникла проблема - не могу понять в чем дело.... При использовании preg_replace, все время захватывается символ переноса строки \n.. Кто знает, в чем фигня и как с ней бороться?
$log_file = 'log/response.log'; // в этом файле лежат заголовки ответа сервера, полученные с помощью curl

if (file_exists($log_file))
$strings = file($log_file) or die('Could not read the log file');

$response['status_code'] = preg_replace('#^.*?(\d{3}).*?$#us', '$1', $strings[0]); // $response['status_code'] = "200\n"




Спустя 30 минут, 6 секунд (27.12.2010 - 20:43) Invis1ble написал(а):
Проблема решилась добавлением флага FILE_IGNORE_NEW_LINES в ф-цию file()... Правда я так и не понял, почему регулярка криво срабатывала....

Спустя 24 дня, 20 часов, 22 минуты, 22 секунды (22.01.2011 - 17:06) dima4321 написал(а):
m Если используется данный модификатор, то соответствие ищется в интервале между двумя переводами строк, а не во всем тексте

s Если используется данный модификатор, то соответствие ищется во всем тексте, а не в интервале между двумя переводами строк

\n Соответствует символу новой строки





_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

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