PHP DOM中的无效XML/HTML问题
假设您有以下HTML:PHP DOM中的无效XML/HTML问题,php,html,xml,dom,Php,Html,Xml,Dom,假设您有以下HTML: <style><input><div name="myDiv"></div></style> 如果要将其加载到PHP DOMDocument对象中,应如何执行?如果使用$doc->loadHTML(),则会出现位于标记内的问题。如果使用$doc->loadXML(),则会出现标记无法关闭的问题 注意:我不能编辑HTML,只有用来解析它的PHP,因为我在这里进行抓取。你不能将HTML转换成字符串,分解它,然后
<style><input><div name="myDiv"></div></style>
如果要将其加载到PHP DOMDocument对象中,应如何执行?如果使用$doc->loadHTML()
,则会出现
位于
标记内的问题。如果使用$doc->loadXML()
,则会出现
标记无法关闭的问题
注意:我不能编辑HTML,只有用来解析它的PHP,因为我在这里进行抓取。你不能将HTML转换成字符串,分解它,然后用结束标记将其缝合回来吗?你不能将HTML转换成字符串,分解它,然后用结束标记将其缝合回来吗?试试这个:
$doc = new DOMDocument;
$doc->recover = true;
$doc->loadXml($response);
$doc->recover=true
告诉DOMDocument尝试解析格式不正确的文档。有关详细信息,请参阅。尝试以下方法:
$doc = new DOMDocument;
$doc->recover = true;
$doc->loadXml($response);
$doc->recover=true
告诉DOMDocument尝试解析格式不正确的文档。有关更多信息,请参阅。这只是我正在处理的HTML的一小部分。有大量的输入和大量的无效标记(比如样式中的div)。这只是一个显示问题的小示例这只是我正在处理的HTML的一小部分。有大量的输入和大量的无效标记(比如样式中的div)。这只是一个小样本来说明问题