Снова с траблой) Ситуация следующая: Нужно ограбить некий раздел на неком сайте) Нужная часть находится между <div class="h1">Заголовок раздела</div><div class="l2"> и </div>. Всё остальное реклама etc. Дык вот как нужную часть отделить и вывести, вырезав всё остальное. Стандартный приём str_replace, используемый в грабберах тут явно не канает, ибо реклама каждый раз другая. Скорей всего тут нужно использовать регулярные, но беда в том, что я не могу найти норм учебника с примером, который помог бы в этом случае.
DobrijUser, Предлагаю не рекламу верезать,а то что тебе надо. Нам надо 1) Шаблон для поиска. 2) выполняем поиск 3) Занести результат в переменую. Создадим шаблон для поиска заголовка стриницы. "pattern = "!<div class="h1">(.*)</div>!is"; Производим поиск и заносим результат в массив "matches "subject это текст в котором искать. preg_match("pattern, "subject, "matches); Заноси результат. "result = "matches[0]; теперь заголовок раздела в переменой "result Для других поисков просто меняй имена тегов(или классов).
Koka9O, всё, уже вроде понял. Перепутал preg_replace и preg_match, да никак не мог понять причем "match и почему "subject на втором, а не на третьем месте) Вот только не понял причем массив (имеется в виду "match[0]). Разве нельзя просто в переменную записать? Почему в массив?
Koka9O, и тут вот ещё какое дело: Данный тобой код выводит не только заголовок, но и всё что после него, до самого конца страницы (а знач и с нижним блоком рекламы)
20 сен 2010 в 15:24