2017-07-24 82 views
1

我有一个HTML内容象下面这样:PHP的DOM文档

<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> 

这个网站的内容将是动态的。意味着父元素可以是div,span,anchor或任何其他html标签。

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

像当前html一样,父元素类型为div

我怎么能得到它。

+0

你想如何通过PHP或JavaScript?,你有没有尝试过,如果是的话与我们分享? – C2486

+0

我想使用PHP DomDocument来获取它。 –

+0

我已经试过documentElement。它给予空白。 –

回答

0

我有两个解决方案。

 $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,我得到的第一个元素。