現在の状況の説明:
ページでいっぱいのフォルダー (pages-folder) があり、そのフォルダー内の各ページには (とりわけ) の div がありid="short-info"
ます。そのフォルダーから
すべてをプルし、その中にテキストを表示するコードがあります(これは、この目的では と同じです)<div id="short-info">...</div>
textContent
nodeValue
div をロードするコード:
<?php
$filename = glob("pages-folder/*.php");
sort($filename);
foreach ($filename as $filenamein) {
$doc = new DOMDocument();
$doc->loadHTMLFile($filenamein);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("*//div[@id='short-info']");
foreach ($elements as $element) {
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->textContent;
}
}
}
?>
ここでの問題は、読み込んでいるページに image: のような子がある場合、出力は画像ではなくHello world<div id="short-info"> <img src="picture.jpg"> Hello world </div>
のみになり、次にHello worldになることです。
質問:
テキストだけでなく、たとえばその画像を含む div id="short-info" 内の完全な html をコードに表示するにはどうすればよいですか?