/ / php DOM прочитати з веб-сторінки - php, html, dom

php DOM прочитано з веб-сторінки - php, html, dom

Я новачок php DOM, я про це читав DOMDocument. Я намагаюся створити DOMDocument з веб-сторінки. Тож, що я можу виконати DOM операції на завантаженій веб-сторінці.

Я спробував це

<?php
$dom = new DOMDocument();
$dom->loadHTMLFile("www.google.com");
echo($dom->textContent);
?>

Я спробував кілька функцій, таких як load,loadHTML...

Пізніше я хочу виконувати такі операції, як getElementById() тощо.

Як це зробити?

Відповіді:

2 для відповіді № 1

DOMDocument::loadHTMLFile може відкрити лише файли в локальній системі. Тому спочатку завантажте його.

<php
$dom = loadHtmlFromWeb("www.google.com");
echo($dom->textContent);

/**
* @param string $url
*
* @return DOMDocument
*/
function loadHtmlFromWeb($url) {
$curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
curl_close($curl);

$dom = new DOMDocument();
if (!empty($out)) {
$dom->loadHTML($out );
}
return $dom;
}
?>

0 для відповіді № 2

Вам потрібно скористатися фактичною URL-адресою: $dom->loadHTMLFile("http://www.google.com/");