如何用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
相关产品推荐
相关产品推荐

