【问题标题】:How to parse curl response with no html <head> <body>?如何解析没有 html <head> <body> 的 curl 响应?
【发布时间】:2012-10-18 15:06:38
【问题描述】:

所以我从 curl 得到的响应是 &lt;body&gt; 的一部分。

它以标签&lt;input &gt; 开头,而不是&lt;html&gt;&lt;head&gt;&lt;body&gt;

如何解析它?我试过 simple_html_dom 没有结果,我应该改用正则表达式吗?

【问题讨论】:

    标签: php curl html-parsing


    【解决方案1】:

    尝试使用DOMDocument 对象,loadHTML 方法应该接受 html 片段并为您进行解析。

    $doc = new DOMDocument;
    $doc->loadHtml($fragment);
    $html = $doc->saveHTML();
    

    注意解析格式错误的 html 所产生的潜在警告。

    【讨论】:

    • 在我的快速健全性测试中,输入一个 '&lt;input&gt;' 然后调用 saveHTML 在 php 5.4.6 下产生一个 &lt;html&gt;&lt;body&gt;&lt;input&gt;&lt;/body&gt;&lt;/html&gt;
    • 你说得对,我曾经需要包装,但我无法重现。我的答案也删了,你的很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    相关资源
    最近更新 更多