如何使用PHP检查字符串是否是有效的XHTML



使用

$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);

相关内容

  • 没有找到相关文章

最新更新