QueryList 如何设置采集规则 rule ?
发布于 作者:苏南大叔 来源:程序如此灵动~

本文中,苏南大叔要介绍的是querylist
的采集规则设置方法。设置的方法也非常简单,通过设置不同的规则,就可以发挥大家的想象力了。对比原版的phpquery
,这个querylist
的设置方式,确实非常简单易懂。这一点上,不得不给querylist
的作者点赞。

本文的写作环境是:php7.2.1
,querylist4.0.3
。
querylist
设置采集规则
querylist
的采集规则非常浅显易懂。基本的采集规则的单位是这样的:
采集规则是上述规则单位的php数组的一系列组合。
querylist
采集规则解释
字段 | 类型 | 必填 | 注释 |
---|---|---|---|
规则名 | string | 是 | 任意不重复字符串 |
jQuery选择器 | string | 是 | 要选择的元素选择器 |
要采集的属性 | string | 是 | 任意html元素属性 |
标签过滤列表 | string | 否 | 设置要过滤的内容 |
回调函数 | Closure | 否 | 用于对数据做额外处理 |
采集规则范例
下面的例子是官方提供的例子,很好理解:
简要解释说明
下面单独解释几个复杂的字段。
要采集的属性
值为以下3种:
- text:返回当前选中标签下面的纯文本
- html:返回当前选中标签下面的html片段
- [HTML标签属性]:如src、href、name、data-src等任意HTML标签属性名
标签过滤列表
设置此选项可用来过滤不想要的内容,多个值之间用空格隔开,有如下2条规则:
- 当标签名前面添加减号(-)时(此时标签可以为任意的jQuery选择器),表示移除该标签以及标签内容。
- 当标签名前面没有减号(-)时,当 [要采集的属性] 值为
text
时表示需要保留的HTML标签以及内容,为html
时表示要过滤掉的HTML标签但保留内容。
使用范例
设置好html
,设置好rule
,就可以匹配相关数据文本了。
总结
本文的主要内容,就是设置$rules
这个属性了。更多querylist
的相关经验文章,请查看苏南大叔的querylist
系列文章。


