如何使用phpquery查找标签名称? [英] How to find tag name using phpquery?

查看:116
本文介绍了如何使用phpquery查找标签名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用phpquery从网页提取一些数据。我需要识别页面的菜单。我的实现是找到每个具有相同参数> 0的元素,last-child是一个a。我的代码是:

I am using phpquery to extract some data from a webpage. I need to identify the menu of the page. My implementation is to find each element that has sibilings > 0 and last-child is an "a". My code is:

foreach($this->doc['*'] as $tagObj){
$tag = pq($tagObj);
if(count($tag->siblings()) > 0){
    if($tag->find(":last-child")->tagName  === "a")
        echo trim(strip_tags($tag->html())) . "<br/>";
    }
}

然而,我没有得到任何输出,因为

However, I am not getting any output because of


$ tag-> find(:last-child) - > tagName

$tag->find(":last-child")->tagName

哪些没有返回任何东西。这是什么原因?

which isn't returning anything. What would be the reason for this?

推荐答案

我不知道这个图书馆,但也许这样的样子

I don't know this library but perhaps something like this

$siblings = $tag->siblings();
if (($siblingCount = count($siblings)) && $siblings[$siblingCount - 1]->tagName === 'a') {
    echo ...
}

这篇关于如何使用phpquery查找标签名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆