DOMDocument::loadXML()
返回true
(将恢复设置为false)时,您可以放心某些$string
是格式良好的XML。HTML文档会失败。DOMDocument::loadHTML()
来检查是否可以将文档加载为HTML。HTML不像XML那么严格。$dom = new DOMDocument(); $var = $dom->loadXML("<html><body>Test</body></html>"); print_r ($var);die();
返回1。有什么问题吗? - Jamesbool(false)
。 - James->documentElement
字段的DOMElement::$tagName
是否为"html
"。不区分大小写进行比较。这将是一个强烈的信号,表明这是一个HTML文档。 - hakreif( preg_match('/<html[^>]*>/', $string) ) {
{
// ... actions for XML ...
} elseif( preg_match('/<\?xml[^?]*\?>/', $string) ) {
// ... actions for HTML ...
} else {
// ... actions for another ...
}