2017-07-24 58 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,我得到的第一個元素。