Извлечение данных HTML с помощью Curl / PHP - PullRequest
2 голосов
/ 05 октября 2010

У меня есть следующий код в PHP

$ch = curl_init("http://blog.com");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);      
curl_close($ch);
echo $output;

Я пытаюсь импортировать блок кода между <div id="content"> и </div> Я хотел бы знать, как лучше всего извлечь этот код.

Ответы [ 2 ]

6 голосов
/ 05 октября 2010

DOM будет лучшим способом.Вот подробная документация: http://php.net/manual/en/book.dom.php

1 голос
/ 20 февраля 2013

Используя curl, $ output будет String, поэтому создайте DOM, используя его:

$html = str_get_html($content);

Чем получить контент:

$content = $html->find('#content');

...