重複の可能性:
DOMDocument の特定の要素を文字列にエクスポートする
ID に応じて異なる要素にアクセスする方法は知っていますが、html 開始タグから html 終了タグまでのすべてを取得する方法がわかりません。誰でも私を助けてください。ありがとう。
重複の可能性:
DOMDocument の特定の要素を文字列にエクスポートする
ID に応じて異なる要素にアクセスする方法は知っていますが、html 開始タグから html 終了タグまでのすべてを取得する方法がわかりません。誰でも私を助けてください。ありがとう。
<html>
DOMDocumentクラスを使用して、タグ内の各要素にアクセスできます。
例
$htmlDoc = new DOMDocument;
$html = <<<HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>My Site</title>
<meta name="description" content="DOM test">
</head>
<body>
<h1>Hello</h1>
<p>This is a DOM test</p>
</body>
</html>
HTML;
$htmlDoc->loadHTML($html);
$htmlElement = $htmlDoc->getElementsByTagName("html");
foreach ($htmlElement->item(0)->childNodes as $element) {
echo 'Element name: ' . $element->nodeName . PHP_EOL;
echo 'Element value: '. $element->nodeValue . PHP_EOL;
}
PHP で HTML ページを解析したい場合は、PHP の DOMDocument 拡張機能を使用できます。
// a new dom object
$dom = new domDocument;
// load the html into the object
$dom->loadHTML($html);
// keep white space
$dom->preserveWhiteSpace = true;
// nicely format output
$dom ->formatOutput = true;
//get element by tag name
$htmlRootElement = $dom->getElementsByTagName('html');
echo htmlspecialchars($dom->saveHTML(), ENT_QUOTES);
または、クライアント側で JavaScript を使用してこれを行うこともできます。
var htmlRootElement = document.getElementsByTagName("html");
alert(htmlRootElement.innerHTML);