本帖最后由 hzk0404 于 2025-5-21 04:59 编辑
4.0重磅更新!终于实现了三年前的诺言
一套语法解析三种格式
HZKpath语法解析html json xml
模块官网、在线手册
http://hzkpath.e.houzhenkun.com/
qq群获取最新版本模块、教程、说明书、调试工具:181789014
变量名 | 类 型 | 静态 | 数组 | 备 注 | HZKhtml | HZKhtml | | |
选择夹1.现行子夹 = 0 编辑框2.内容 = HZKhtml. 帮助 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | HZKxml | HZKxml | | |
选择夹1.现行子夹 = 1 编辑框9.内容 = HZKxml. 帮助 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | HZKjson | HZKjson | | |
选择夹1.现行子夹 = 2 编辑框16.内容 = HZKjson. 帮助 ()
- 重磅更新,同时支持 html xml json 三种格式支持,需要yml解析可以转成json
- 类名从hzkpath改为hzkhtml、hzkjson、hzkxml
- 优化模块解析效率
- 模块和调试程序相互独立,取消模块中包含的窗口
- 增加三种帮助指令,可以查看当前版本中的功能,分别是hzkhtml_获取帮助()、hzkjson_获取帮助()、hzkxml_获取帮助()
- 增加解析示例,可在调试程序中尝试
- 完善所有属性表达式代码,修复错误
- 增加可以自由开启或关闭调试输出文本的提示命令
- 除了html解析外增加xml以及json解析页面(未来还有yml)
- 属性表达式的分割从“,”改为“\”,所有内部分割均使用反斜杠
- 修复了使用属性表达式删除%del[]del%,出现的数组错误,并且将删除功能改为可同时删除多个内容用法:%del[内容1,内容2,……]del%
- 新增属性表达式:%line[]line%,取文本指定行或者多个行,支持多个参数比如[1][1~3][1~3,5~7][1,3,7][3~-1],-1代表最后一行
- 子条件如果是数字的话默认从and改为num(即第几个结果),如://div[@class=layui-tab-item\2] = //div[@class=layui-tab-item\num(2)]
- 增加新的条件类型 mov() ,功能是将筛选到的结果向上/向下平移,即取兄弟节点,比如://div[@class=layui-tab-item\mov(2)],如果总共的div标签为10个,通过条件@class=layui-tab-item筛选出第2、6个div标签,则添加mov(2)条件可以将结果变为第4、8个div标签,如果是负数则为向前移动,如果为-2则仅会输出第4个div标签
- 所有数字类型条件现在可以同时筛选出多个结果,比如and()、or()、num(),可以输入比如num(1,5~7,9),可以筛选出多个结果,-1为最后一个,比如7~-1,你也可以直接写成//div(1~3)这种样式
|