将PHP DOMDocument转换为html标记可读。

时间:2017-01-08 00:51:22

标签: php html domdocument

如何将使用DOMDocument创建的元素转换为html可读?如果您运行下面的代码,则附加的$将显示代码,例如this = enter image description here

但我的目标是将它转换为html标签并看起来像这样。 enter image description here

    <?php
        global $connection;
        $html = "<div id='suggested-video'> 
        <h2>Suggestion For you</h2>
        <ul>

        </ul>
        </div>";
        libxml_use_internal_errors(true);
        $doc = new DOMDocument(); 
        $doc->loadHTML($html);

        $sexy = 'sexy';
        $limit = 12;
        $isi = 1;
        $arrayz = array();
        $arrayz2 = array();
        $query = "SELECT `videoname`,`username`,`videourl`,`uploaddate`,`duration`,`views`,`tags`,`videoimage` FROM `videolist` WHERE `tags` = ? ";
        $stmt = $connection->prepare($query);
        $stmt->bind_param('s',$sexy);
        //$stmt->bindValue(":limitz",4,PDO::PARAM_INT);
        //$stmt->bindValue(":isi",1,PDO::PARAM_INT);
        $stmt->execute();
        $stmt->store_result();
        if($stmt->num_rows > 0){

            $stmt->bind_result($videoname,$username,$videourl,$uploaddate,$duration,$views,$tags,$videoimage);
            while ($stmt->fetch()) {
                $descBox = $doc->getElementById('suggested-video');

                //create the element to append to #element1
                $appended = $doc->createElement('li', "
                        <a href='video.php?watch=$videourl'>
                            <li>
                                <div class='leftside'>
                                    <img src='' width='100%' height='100%' style='background-color: blue;' >                    
                                </div>

                                <div class='rightside'>
                                    <h4>$videoname</h4>
                                    <p>$username</p>
                                    <p>$views views</p>
                                    <p>$duration</p>                    
                                </div>

                            </li>
                        </a>

                ");

                //actually append the element
                $descBox->appendChild($appended);

            }
            echo $doc->saveHTML();
        }
    ?>

1 个答案:

答案 0 :(得分:1)

尝试使用html_entity_decode

echo html_entity_decode($doc->saveHTML());