html парсер

Статус
В этой теме нельзя размещать новые ответы.

globalmoney

Мастер
Регистрация
28 Апр 2007
Сообщения
428
Реакции
31
как парсить определённый контент с сайта, т.е. например то, что находится внутри тегов <table></table> ?
т.е. нужно именно вместе со всеми тегами, чтобы потом выдать результат парсинга, посетителю, в виде html страницы ( точно так же, как это выглядело бы только при использовании file_get_contents(); ).
подгружаю нужную страничку, через file_get_contents(); но как из загруженой страницы, выдернуть то, что мне необходимо, понять не могу. :(
пробовал использовать регулярные выражения, но результат не тот, который требуется.
 
либо через регулярки
PHP:
preg_match('%<table>(.*?)</table>%iUms', $content, $ret);
echo($ret[1]);

либо через
 
либо через регулярки
PHP:
preg_match('%<table>(.*?)</table>%iUms', $content, $ret);
echo($ret[1]);

не работает, пишет Undefined offset: 1

либо через
*** скрытое содержание ***

Хотелось бы всё таки обойтись без этого, но если не получится, придётся использовать данный класс.
 
Выложи прям этот кусок кода вместе с таблицей здесь, а там посмотрим.
 
всё, разобрался.
Проблема была в том, что я в паттерне, прописал в нижнем регистре, а на сайте в верхнем.
 
всё, разобрался.
Проблема была в том, что я в паттерне, прописал в нижнем регистре, а на сайте в верхнем.
а ты в паттерне юзай параметр /i и ему будет пофигу в каком регистре.
например:
preg_match('/%<table>(.*?)</table>%iUms/i', $content, $ret);
 
PHP:
preg_match('/%<table>(.*?)</table>%iUms/i', $content, $ret);


Вы хоть сами то поняли, что написали?
 
замени </table> на <\/table>..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху