【问题标题】:Problem with invalid XML/HTML in PHP DOMPHP DOM 中的无效 XML/HTML 问题
【发布时间】:2011-09-17 14:45:53
【问题描述】:

假设您有以下 HTML:

<style><input><div name="myDiv"></div></style>

你想把它加载到一个 PHP DOMDocument 对象中,你应该怎么做?如果您使用$doc-&gt;loadHTML(),则会出现&lt;div&gt;&lt;style&gt; 标签内的问题。如果使用$doc-&gt;loadXML()会出现&lt;input&gt;标签不关闭的问题。

注意:我不能编辑 HTML,只能用 PHP 来解析它,因为我在这里刮。

【问题讨论】:

    标签: php html xml dom


    【解决方案1】:

    试试这个:

    $doc = new DOMDocument;
    $doc->recover = true;
    $doc->loadXml($response);
    

    $doc-&gt;recover = true 告诉 DOMDocument 尝试解析格式不正确的文档。请参阅documentation 了解更多信息。

    【讨论】:

      【解决方案2】:

      你不能把html变成一个字符串,把它炸开,然后用结束标签把它缝合回去吗?

      【讨论】:

      • 这只是我正在处理的 HTML 的一小部分。有大量的输入和大量的无效标签(如样式中的 div)。这只是一个显示问题的小样本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多