请问怎么在php中把html当做xml来处理?

解决方案 »

  1.   

    这个比较难,因为一般的HTML语法都不是很严谨,当XML解析时很可能要失败
      

  2.   


    DOMDocument->loadHTML() --  Load HTML from a string 
    DOMDocument->loadHTMLFile() --  Load HTML from a file 
      

  3.   

    示例
    $s = <<< HTML
    <body>
    <div>abc</div>
    HTML;$doc = new DOMDocument('1.0'); 
    $doc->loadHTML($s);
    echo $doc->saveXML();
    输出
    <?xml version="1.0" standalone="yes"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
    <html><body>&#xD;
    <div>abc</div></body></html>
      

  4.   

    你好,请问我输出的是abc,而没有xml文件里的内容,是这样的吗?