0

我的英语不好:")) 请帮帮我

 <?php

        $htmldiv= //it is html ,and it is not XML.
            "<div class=\"MyClass\" id=\"MyID\">
                ABC <hr> 
                <div></div>
            </div>";
        $html=
            "<!DOCTYPE HTML>
            <html>
            <head>
                <meta charset='utf-8'>
                <title>TEST</title>
            </head>

            <body></body>
            </html>";

        $dom = new DOMDocument();
        $dom->loadHTML($html);
        $elementlist = $dom->getElementsByTagName("body");
        $body=$elementlist->item(0);


        $body->appendChild( $htmldiv ); // it is error. i want to append $htmldiv into $body and how can i do ????? :'(


        echo $dom->saveHTML();

    ?>

我不能使用 createDocumentFragment 。我能怎么做??

    $fragment = $dom->createDocumentFragment();
$fragment->appendXML($htmldiv);
$body->appendChild( $fragment ); // it is error.
4

1 回答 1

0

我建议您使用 PHP 的Simple HTML DOM Parser并轻松完成(就像 jQuery 一样)

include('simple_html_dom.php');
$html = str_get_html("<!DOCTYPE HTML><html><head><meta charset='utf-8'><title>TEST</title></head><body></body></html>");
$html->find('body', 0)->innertext = "<div class='MyClass' id='MyID'>ABC<hr><div></div></div>";
echo $html;

这是一个小型库,可以轻松地进行 dom 操作,并且确实做到了,您可以轻松使用它,这很有趣。

于 2013-08-14T10:21:25.540 回答