Парсер HTML

12
seosniks
На сайте с 13.08.2007
Offline
389
#11

там наверное pattern делать и вырезать надо все.

так preg_match('|<div class=\"download-urls-header\">(.+?)<\/div>|is', $html, $result);    

работает

но если там брать еще ссылки то проще сделать по другому.

но это лучше смотреть весь код страниц.

к стати в одну строку U делает, или другой символ?

preg_match('/<div class=\"download-urls-header\">(.*?)<\/div>/isU', $html, $result);  

так забирает все что есть

[umka]
На сайте с 25.05.2008
Offline
456
#12
seosniks:
к стати в одну строку U делает, или другой символ?

в одну строку "делает" s :)

Лог в помощь!
seosniks
На сайте с 13.08.2007
Offline
389
#13
'[umka:
;6491057']в одну строку "делает" s :)

Нашел очень полезно новичкам типа меня :D

http://docs.php.net/manual/ru/reference.pcre.pattern.modifiers.php

frantic
На сайте с 09.02.2009
Offline
27
#14
seosniks:

так забирает все что есть

неа, все что есть забирает /.*/

seosniks
На сайте с 13.08.2007
Offline
389
#15
frantic:
неа, все что есть забирает /.*/

щас проверил так и есть, забирает все

      (.*?)  isU =   (.*)  is 

модификатор U инвертирует жадность квантификаторов, таким образом они по умолчанию они не жадные.

Но становятся жадными, если за ними следует символ '?'.

кстати а возможно например собрать на странице текст если его больше чем n знаков. Игнорируя некоторые теги.

просто обычно пишешь цепляешься за конкретные теги или шаблоны делаешь.

[Удален]
#16
seosniks:
Нашел очень полезно новичкам типа меня
http://docs.php.net/manual/ru/refere....modifiers.php

блин, я лично скрывал эту ссылку!!! теперь вы должны заплатить за эти ссылки, ведь они лучше видеоуроков :)

seosniks
На сайте с 13.08.2007
Offline
389
#17
bearman:
блин, я лично скрывал эту ссылку!!! теперь вы должны заплатить за эти ссылки, ведь они лучше видеоуроков :)

bearman. «Ну вы же не предупредили что это секрет.»

Так бы я не палил. :D :)

А так самый хороший помошник гугл .

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий