You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PHP的Ganon HTML解析器检测含指定title属性的a标签

使用Ganon HTML DOM解析器检测特定title属性的标签

没问题,我来帮你搞定用Ganon检测特定title的超链接这件事~

你可以借助Ganon支持的CSS选择器语法,精准定位到title属性为"x"的<a>标签,然后判断是否存在匹配结果,再进行后续操作。这里给你修正并完善后的代码:

function store($raw, $link) {
    // 把HTML字符串解析为Ganon DOM对象
    $html = str_get_dom($raw);
    
    // 使用CSS选择器筛选出所有title属性等于"x"的<a>标签
    $matchingAnchors = $html('a[title="x"]');
    
    // 检查是否存在符合条件的标签
    if ($matchingAnchors->count() > 0) {
        // 遍历所有匹配到的超链接标签
        foreach ($matchingAnchors as $anchor) {
            // 输出当前标签的title属性值,也可以按需处理其他属性比如href
            echo $anchor->title . "<br>";
            // 如果需要获取链接地址,可使用 $anchor->href
        }
    } else {
        // 可选:当没有找到匹配标签时的提示
        echo "未找到title为'x'的超链接";
    }
}

几个关键细节说明:

  • Ganon的选择器语法和CSS很像,a[title="x"]能精准匹配所有title属性严格等于"x"的<a>标签
  • 用count()方法判断匹配结果的数量,避免对空结果进行遍历导致错误
  • 直接通过->属性名的方式就能获取DOM元素的属性值,比如$anchor->title、$anchor->href,不需要额外调用getPlainText()(这个方法是用来获取标签内部的文本内容的)

内容的提问来源于stack exchange,提问作者user9614153

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:59:15