Php Dom 文档

Php Dom Document

我有一个 html 内容如下:

<div class="col-md-6 col-sm-6 additional-nav">
 <ul class="list-unstyled list-inline pull-right">
   <li><a href="account.html">My Account</a></li>
   <li><a href="wishlist.html">My Wishlist</a></li>
   <li><a href="checkout.html">Checkout</a></li>
   <li><a href="login.html">Log In</a></li>
   <li><a href="registration.html">Registration</a></li>
 </ul>
</div>

此 HTMl 内容将是动态的。表示父元素可以是 div 、 span 、 anchor 或任何其他 html 标签。

我想使用 php DOM 获取第一个元素类型。

与当前的 html 一样,父元素类型是 div.

如何获取。

我有两个解决方案。

        $block_str = '<div class="col-md-6 col-sm-6 additional-nav">
                        <ul class="list-unstyled list-inline pull-right">
                           <li><a href="account.html">My Account</a></li> 
                           <li><a href="wishlist.html">My Wishlist</a></li> 
                           <li><a href="checkout.html">Checkout</a></li> 
                           <li><a href="login.html">Log In</a></li> 
                           <li><a href="registration.html">Registration</a></li>
                       </ul>
                     </div>';
        $document = new DOMDocument;
        $document->loadHTML($block_str);
        $body_obj = $document->getElementsByTagName('body')->item(0)->childNodes;
        $first_node_name = $body_obj->item(0)->nodeName;

我们也可以按照文档函数获取。

    $first_node_name = $document->documentElement->childNodes->item(0)->childNodes->item(0)->nodeName;

所以在$first_node_name中,我得到了第一个元素