在 PHP 中调试 DOMDocument 对象时,可以使用以下方法:
saveHTML()
方法将 DOMDocument 对象转换为 HTML 字符串,并使用 echo
输出。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
echo $doc->saveHTML();
saveXML()
方法将 DOMDocument 对象转换为 XML 字符串,并使用 echo
输出。$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadXML('<root><child>Hello World</child></root>');
echo $doc->saveXML();
formatOutput
属性将 DOMDocument 对象转换为格式化的 HTML 或 XML 字符串,并使用 echo
输出。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
$doc->formatOutput = true;
echo $doc->saveHTML();
XPath
查询 DOMDocument 对象中的节点。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
$xpath = new DOMXPath($doc);
$divs = $xpath->query("//div");
foreach ($divs as $div) {
echo $div->nodeValue . "\n";
}
getElementsByTagName
方法获取 DOMDocument 对象中的特定标签。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
$divs = $doc->getElementsByTagName('div');
foreach ($divs as $div) {
echo $div->nodeValue . "\n";
}
getElementById
方法获取 DOMDocument 对象中的特定 ID。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div id="test">Hello World</div></body></html>');
$div = $doc->getElementById('test');
echo $div->nodeValue . "\n";
setAttribute
方法设置 DOMDocument 对象中的特定属性。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
$div = $doc->getElementsByTagName('div')->item(0);
$div->setAttribute('class', 'test');
echo $doc->saveHTML();
removeChild
方法删除 DOMDocument 对象中的特定节点。$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>Hello World</div></body></html>');
$div = $doc->getElementsByTagName('div')->item(0);
$div->parentNode->removeChild($div);
echo $doc->saveHTML();
createElement
方法创建 DOMDocument 对象中的新节点。$doc = new DOMDocument();
$doc->loadHTML('<html><body></body></html>');
$div = $doc->createElement('div');
$div->nodeValue = 'Hello World';
$doc->getElementsByTagName('body')->item(0)->appendChild($div);
echo $doc->saveHTML();
createTextNode
方法创建 DOMDocument 对象中的文本节点。$doc = new DOMDocument();
$doc->loadHTML('<html><body></body></html>');
$text = $doc->createTextNode('Hello World');
$div = $doc->createElement('div');
$div->appendChild($text);
$doc->getElementsByTagName('body')->item(0)->appendChild($div);
echo $doc->saveHTML();
以上是一些常用的 PHP 中调试 DOMDocument 对象的方法,可以帮助开发者更好地理解和操作 DOMDocument 对象。
领取专属 10元无门槛券
手把手带您无忧上云