使用
$html = '<br /><p>k</p>';
libxml_use_internal_errors(true);
$dom = New DOMDocument();
$dom -> loadXML($correo_elhtml);
echo '<pre>';
if(empty(libxml_get_errors())){
echo "This is a good HTML";
}
else {
echo "This not html";
print_r(libxml_get_errors());
}
返回ERROR,但是这是一个有效的XHTML字符串。
有什么功能吗?
这段代码是一个正确的HTML,但作为XML是不正确的,因为空元素标记,如XML中的<br />
,只能在<section></section>
之间使用
因此,您可以使用$dom -> loadHTML($html);
或从HTML中删除<be />
,然后使用$dom -> loadXML($html);