Как получить данные из тегов HTML, которые я получаю в виде строки? - PullRequest
0 голосов
/ 28 июня 2011

это мой код, я хочу получить данные заголовка и тега тега innerhtml ..

$ch = curl_init() or die(curl_error());
            curl_setopt($ch, CURLOPT_URL, $linkurl);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $data1 = curl_exec($ch);



$dom = new DOMDocument();
        @$dom->loadHTML($data1);//$dom=null string here
        //var_dump($data1);
        $meta = $dom->getElementsByTagName("meta");
        foreach ($meta as $node) {
            //echo $node->getAttribute('name');
            if ($node->getAttribute('name') == "Description") {  // not coming inside this loop
                $description = $node->getAttribute('content');
            }
}
curl_close($ch);

что ж, я получаю html-страницу по указанному URL-адресу, как php.net, используя curl=>$data1(string).и теперь я хочу, чтобы выбранные данные с этой страницы, такие как описание и заголовок любого веб-сайта ....

, но когда я делаю var_dump($data1) returns=>string(42347) "" ... я не понимаю, как получить данные из этих тегов, потому чтоэто может быть любой URL (сайт).

1 Ответ

1 голос
/ 28 июня 2011

PHP имеет встроенную функцию для выборки метатегов с веб-страницы.

Так что вам не нужны ни cURL, ни DOM.И если вам нужно выбрать другие элементы, кроме мета-элементов, вам все равно не нужен cURL, потому что DOM может загружать XML / HTML из удаленных мест, а также с load() и loadHTMLFile().Кроме того, не используйте подавление ошибок, но libxml_use_internal_errors(true).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...