1

重複の可能性:
DOMDocument の特定の要素を文字列にエクスポートする

ID に応じて異なる要素にアクセスする方法は知っていますが、html 開始タグから html 終了タグまでのすべてを取得する方法がわかりません。誰でも私を助けてください。ありがとう。

4

2 に答える 2

1

<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;
}
于 2012-12-29T17:01:56.370 に答える
1

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);
于 2012-12-29T16:59:22.767 に答える