このトピックに関する他のStackoverflowの質問を見てきましたが、そこで提供されている解決策はありません。PHPのDOMを使ってdivの内容を取得する
私はhtmlページ(file_get_contents()
で刻んでいる)を持っていて、そのHTMLはIDが "main"のdivです - 私はそのdivの内容をPHPのDOMDocumentなどで取得する必要があります。このような状況では、SimpleHTMLDomパーサーを使用することはできません。これは少し複雑です。お使いのPHPのバージョンがサポートしている場合は
html = '';
foreach($main->childNodes as $node) {
$html .= $dom->saveXML($node, LIBXML_NOEMPTYTAG);
}
使用saveHTML()
...シリアル化されたHTMLを取得するにはDOMDocument ...
$dom = new DOMDocument;
$dom->loadHTML($html);
$main = $dom->getElementById('main');
を使用して
あなたは*、私はあなたがHTML意味だというのdiv *の内容を取得する必要があると言うとき? – alex
[DOMElement getElementById(string $ elementId)](http://php.net/manual/en/class.domdocument.php) – Ibu