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中,我得到了第一个元素
我有一个 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中,我得到了第一个元素