PHP DOM中的无效XML/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转换成字符串,分解它,然后

假设您有以下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)。这只是一个小样本来说明问题