Аз съм нов 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/");