Как спарсить страницу с помощью PHP Simple HTML DOM Parser?

Только начал осваивать и никак не получается понять.

Есть страница, из которой надо получить следующее:

Из дива post-contenedor
Название поста – qsdfgh
Вставленную картинкуi.i.imgur.com/HRrtdzw.gif
Теги – gol - hgg - ghf - hjj
Голоса (Puntos) – 10
Избраное (FAVORITOS) – 1
Дату создрания поста – 24.06.2013

p.s. Страница взята из гугла по запросу qsdfgh
  • Вопрос задан
  • 11141 просмотр
Решения вопроса 1
@Nc_Soft
Попробуйте phpQuery
<?php 
include 'phpQuery.php';
$html = file_get_contents('http://demo.phpost.net/posts/arte/57/qsdfgh.html');
phpQuery::newDocumentHTML($html, $charset = 'utf-8');

$result = array();
$result['title'] = pq('div.post-title')->find('h1')->text();

$result['img'] = array();
foreach (pq('div.post-contenido')->find('img') as $img) {
	$result['img'][] = pq($img)->attr('src');
}

$result['tags'] = array();
foreach (pq('div.tags-block')->find('a[rel=tag]') as $a) {
	$result['tags'][] = pq($a)->text();
}

print_r($result);

В ответе
Array
(
    [title] => qsdfgh
    [img] => Array
        (
            [0] => http://i.i.imgur.com/HRrtdzw.gif
        )

    [tags] => Array
        (
            [0] => gol
            [1] => hgg
            [2] => ghf
            [3] => hjj
        )

)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
Ответ написан
Комментировать
madmages
@madmages
Человек прямоходящий
habrahabr.ru/post/110112/ не пользуйтесь симплом он убор и утечки памяти случаются а нокогири оптимальная и простая штука
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы