В настоящее время я использую nodeValue, чтобы дать мне вывод HTML, однако он лишает код HTML и просто дает мне простой текст. Кто-нибудь знает, как я могу изменить свой код, чтобы дать мне внутренний HTML элемента, используя его ID?Как извлечь innerHTML с помощью PHP Dom
function getContent($url, $id){
// This first section gets the HTML stuff using a URL
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
// This second section analyses the HTML and outputs it
$newDom = new domDocument;
$newDom->loadHTML($html);
$newDom->preserveWhiteSpace = false;
$newDom->validateOnParse = true;
$sections = $newDom->getElementById($id)->nodeValue;
echo $sections;
}
Что делает код сейчас? (что находится в '$ sections'?) – enygma
Вы пробовали $ sections = $ newDom-> getElementById ($ id) -> saveHTML(); ? – Martin
http://ru2.php.net/manual/en/domdocument.savehtml.php $ newDom-> saveHTML ($ newDom-> getElementById ($ id)); – kirilloid