我在PHP7中通过xpath查询从URL:https://www.dualitysoft.com/download.html#dsc获取DS时钟版本:5.0.0.2,如下所示:

"//th/b[text()[contains(.,'DS Clock')]]//parent::th//parent::tr//following-sibling::tr[1]/td[1]"

能更简单吗?我是新手.

推荐答案

您可以使用以下XPath:

"((//table[.//*[contains(.,'DS Clock ')]])[last()]//tr)[2]//td[1]"

或者这个:

"//table//table//table//table[.//tr[@bgcolor="#8bc688"] and .//b[contains(.,'DS Clock ')]]//tr[2]/td[1]"

Php相关问答推荐

Msgraph-sdk-php v2如何从返回对象中获取数据?

如何在不指定symfony列的情况下从数据库中获取行数组

保存PHP条带以备将来使用,不显示用户界面

与会者在WooCommerce中按购物车项目数量自定义 checkout 字段

Laravel集合块()方法

将产品类别添加到WooCommerce产品附加信息

在WooCommerce中禁用客户用户角色的纳税计算

由于某种原因,FILE_GET_CONTENTS从一天到另一天停止工作,并在PHP 7.2.34中返回一条&http/1.1 406不能接受&的错误

WooCommerce中基于用户角色的不同产品差价

如何在WordPress REST API中判断应用程序密码

WooCommerce在收据页面获取产品下载URL

强制客户在注册时 Select WooCommerce角色

未检测到laravel控制器

如何在其他数组php中创建具有关联数组的数组

在 PHP 8.2 中使用 PHP Spreadsheet 和 CodeIgniter 3 导出 Excel 时出错

防止使用woocommerce_checkout_process下单

Laravel使用另一张表进行关联查询

PHP删除具有相同键的项目,除了具有最低值的项目

使用 PHP 正则表达式从仅包含具有现有顺序的顶级标签的 XML 文档中搜索和创建数组

使用来自 PHP 表单的数据更新 xml 命名空间