![]() |
Ярпортал: форум Ярославля ![]() |
![]() ![]() ![]() ![]() |
Здравствуйте, Гость ( Вход·Регистрация ) | Сделать Yarportal.Ru стартовой страницей |
![]() |
![]() ![]() ![]() |
max2005 |
Дата 9.12.2008 - 10:33
|
||||
Unregistered ![]() |
Задача: Вытащить текст с сайта www.moysait.ru, который находится между тегами
и
Из первого тега в одну переменную, из второго в другую |
||||
|
Rebe |
Дата 9.12.2008 - 11:00
|
||
Unregistered ![]() |
Как-то так.
С правилами, может быть, еще нужно поиграться. |
||
|
max2005 |
Дата 9.12.2008 - 11:40
|
||||
Unregistered ![]() |
получилось, спасибо ! Вот еще задачка ... точней нюанс Как вытащить текст, если один из параметров "плавает" ? Например вытащить Template из:
и из
т.е. в тексте тега параметр находится в разном месте |
||||
|
max2005 |
Дата 9.12.2008 - 11:44
|
Unregistered ![]() |
поправка, вытащить надо именно из того <span>, где есть id="cid"
|
|
Rebe |
Дата 9.12.2008 - 11:54
|
||||
Unregistered ![]() |
Ну, если параметр c неизвестным именем, то можно просто сделать так:
Единственное, что я не помню, поддерживает ли PHP именованые параметры. Может быть ?P<content> придется стереть нафиг. В конкретном же случае, выражение будет выглядеть как:
Update: первый регексп не пашет Это сообщение отредактировал Rebe - 9.12.2008 - 11:59 |
||||
|
max2005 |
Дата 9.12.2008 - 12:00
|
Unregistered ![]() |
Не получается, надо только слово Template вытащить ....
![]() |
|
Rebe |
Дата 9.12.2008 - 12:12
|
Unregistered ![]() |
preg_match('/<span(( class="Template")??) id="cid"(( class="Template")??)>(.+)<\/span>/', $html, $matches2);
Вот такое попробуй. |
|
Rebe |
Дата 9.12.2008 - 12:17
|
Unregistered ![]() |
Да... ПХП туп. Он не обрабатывет данные условия как надо. Ща посмотрим че можно сделать.
|
|
Rebe |
Дата 9.12.2008 - 12:26
|
||
Unregistered ![]() |
Это должно работать при любом раскладе |
||
|
Rebe |
Дата 9.12.2008 - 12:27
|
Unregistered ![]() |
Первы элемент в массиве - контент блока.
Это сообщение отредактировал Rebe - 9.12.2008 - 12:27 |
|
max2005 |
Дата 9.12.2008 - 13:32
|
Unregistered ![]() |
Rebe, спасибо большое! Разобрался !
|
|
![]() |
![]() ![]() ![]() |
Правила Ярпортала (включая политику обработки персональных данных)