/ / 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/");