php - 如何选择一个没有嵌套标签的href标签
问题描述
html部分
<div class="headlines">
<a href="link.php"> </a>
<a href="link.php"> </a>
<img src="">
</div>
<div class="headlines">
<a href="link.php"> </a>
<a href="link.php"> </a>
<img src="">
</div>
php部分
require_once "xpath.php";
$startUrl ="index.php";
$xpath = new XPATH($startUrl);
$linkHref = $xpath->query("//div[@class='headlines']/a/@href");
$imageSrc = $xpath->query("//div[@class='headline']//img/@src");
$data = array();
for($x=0; $x<$imageSrc->length; $x++){
$data[$x]['imageSrclink'] = $imageSrc->item($x)->nodeValue;
$data[$x]['dataLinks'] = $linkHref->item($x)->nodeValue;
}
echo "<pre>";
print_r($data);
我正在尝试使用 img 标签的长度来匹配 href 标签,但 href 标签不等于 img 标签。我的意思是,我想要两个 href 标签而不是四个。
解决方案
您可以在每个“div”标签中获得每个“a”标签(a[1])的第一次出现:
$linkHref = $xpath->query("//div[@class='headlines']/a[1]/@href");
推荐阅读
- c++ - 错误:“默认”不是“ns3::YansWifiPhyHelper”的成员
- android - 使用 android API 查找应用架构
- python - 在 selenium 中检索动态 DOM 内容
- mysql - 在 R 中通过 SSH 隧道连接到公司数据库
- css - 如何在嵌套的 flexbox 中设置 100% 的最大宽度?
- cakephp - 使用下拉框查找 CakePHP 子查询
- javascript - Node.js 和 SQL:如何在 for 循环之外获取值?
- google-sheets - 如何在 Google 表格中查找股票 ATH 的日期
- azure - Azure DNS - Terraform - 忽略 TXT 值
- c - 为什么 fgets 在行后读取垃圾?