Я новачок php
DOM, я про це читав DOMDocument
. Я намагаюся створити DOMDocument
з веб-сторінки. Тож, що я можу виконати DOM
операції на завантаженій веб-сторінці.
Я спробував це
<?php
$dom = new DOMDocument();
$dom->loadHTMLFile("www.google.com");
echo($dom->textContent);
?>
Я спробував кілька функцій, таких як load
,loadHTML
...
Пізніше я хочу виконувати такі операції, як getElementById()
тощо.
Як це зробити?
Відповіді:
2 для відповіді № 1DOMDocument::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/");