开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 820|回复: 58
收起左侧

[易语言成品模块] 【模块更新】HZKpath 更新V4.5 百余项新功能,调试器增强

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式   陕西省西安市
分享例程
界面截图:
备注说明: -
本帖最后由 hzk0404 于 2025-5-26 18:25 编辑
HZKpath V4.5 版本  100余项更新
最近几天腾出时间了,疯狂更新一波,感觉基本上功能非常齐全了,很多问题被修复,啊,满意了这下
Snipaste_2025-05-26_03-40-42.png



增加了纯数字这种很疯狂的表达式写法

Snipaste_2025-05-26_07-13-08.png
Snipaste_2025-05-26_07-15-53.png
Snipaste_2025-05-26_07-15-10.png



更新记录(调试工具)20250526 V4.5
  • html、xml、json解析界面全部增加一键点击展开树型框所有内容功能
  • html、xml、json解析界面全部增加点击树型框显示表达式的功能,方便快速调试
  • 增加窗口置顶、取消置顶功能
  • 增加线程测试html、xml、json功能,内置了默认的测试代码
  • 现在xml、json的解析也能在状态条显示正常显示解析时间了


Snipaste_2025-05-26_03-11-25.png
Snipaste_2025-05-26_03-12-37.png
Snipaste_2025-05-26_03-11-57.png
Snipaste_2025-05-26_03-21-20.png
Snipaste_2025-05-26_07-01-02.png
Snipaste_2025-05-26_07-00-49.png
Snipaste_2025-05-26_07-01-14.png

又改进了一下,现在可以同时显示两种表达式

Snipaste_2025-05-26_18-22-49.png


更新记录(模块)20250526 V4.5
  • [html] 指令-添加 解析临时、解析取结果 现在会返回 参_返回多表达式结果数组​ 如果有多个表达式会返回此参数,返回值类型:HZKpath表达式结果​
  • [html] 指令-改动 解析html文本​ 改为 解析_代码文本​
  • [html] 指令-改动 解析临时​  改为 解析_临时​
  • [html] 指令-改动 解析取结果​  改为 解析_取结果​
  • [html] 表达式-添加 多个表达式的结果现在支持同时输出,可以用自定义分隔符分隔开,格式:表达式1|表达式2|分隔符,如果不写分隔符默认还是前后合并输出
  • [html] 标签-添加 数字标签类型,/1 或者//5
  • [html] 标签-添加 .x​ 取兄弟节点,x为正整数或负整数,不写为1,支持正常加条件
  • [html] 标签-改动 ..x​ 取父级节点,x为正整数,不写为1,支持正常加条件
  • [html] 条件-修复 mov()​ 现已支持负数
  • [html] 条件-修复 max()​ 现已支持小数
  • [html] 条件-改动 odd()​ 改为上一个条件中筛选出来的,奇数个的结果
  • [html] 条件-改动 even()​ 改为上一个条件中筛选出来的,偶数个的结果
  • [html] 条件-添加 andodd()​ 上一个条件中结果为真,并且在上一轮条件中为奇数个的结果
  • [html] 条件-添加 andeven()​ 上一个条件中结果为真,并且在上一轮条件中为偶数个的结果
  • [html] 条件-添加 现在条件的被比较值同样支持属性,比如//div[@class=@@text]​
  • [html] 条件-添加 random(x)​ 随机取出x个上一个条件筛选出的结果(并不会乱序),不写为随机排列上一个条件筛选出的所有结果,如果需要取出三个并乱序://div[random(3)\random()]​
  • [html] 属性-修复 @subnamein_x​ 无法取出内容
  • [html] 属性-添加 @@.x​ 取兄弟节点,x为正整数或负整数,不写为1
  • [html] 属性-添加 @@..x ​取父级节点,x为正整数,不写为1
  • [html] 属性-添加 @@type​、@@typename​ ,取出节点类型和类型名称,详见属性系统章节
  • [html] 属性-添加 @@level​,取出当前节点层级
  • [html] 属性-添加 @@path​,取出当前节点完整表达式
  • [html] 属性-添加 @@numpath​,取出当前节点数字型表达式
  • [html] 属性表达式-修改 clearany​ 改为 clearall​
  • [html] 属性表达式-修复 th​ ,当第二个数值为空文本时能正常识别,比如@@text{%th[http,]th%}​
  • [html] 属性表达式-添加 %sckh%​,可以删除文本空行
  • [html] 属性表达式-添加 %hs%​,可以输出文本行数
  • [html] 属性表达式-添加 %zs%​,可以输出文本字数
  • [html] 属性表达式-添加 %nt[x]nt%​,取出第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [html] 属性表达式-添加 %delt[x]delt%​,删除第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [html] 属性表达式-添加 %delline[x]delline%​,删除第x行内容,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [html] 属性表达式-添加 %cs[]cs%​,可以输出某文本出现的次数,包含量个参数,[寻找的文本是否区分大小写],后两个参数可省略,详情见属性章节
  • [html] 属性表达式-添加 %wz[]wz%​,可以输出某文本出现的位置,包含三个参数,[寻找的文本,起始位置,是否区分大小写],后两个参数可省略,详情见属性章节
  • [html] 全局变量-添加 %hhfr%​ 字符13 相当于\r(Windows换行符=\r\n)
  • [html] 全局变量-添加 %hhfn%​ 字符10 相当于\n(Windows换行符=\r\n)
  • [html] 全局变量-添加 %tab%​ TAB字符
  • [json] 指令-添加 解析临时、解析取结果 现在会返回 参_返回多表达式结果数组​ 如果有多个表达式会返回此参数,返回值类型:HZKpath表达式结果​
  • [json] 指令-改动 解析json文本​ 改为 解析_代码文本​
  • [json] 指令-改动 解析临时​  改为 解析_临时​
  • [json] 指令-改动 解析取结果​  改为 解析_取结果​
  • [json] 表达式-添加 多个表达式的结果现在支持同时输出,可以用自定义分隔符分隔开,格式:表达式1|表达式2|分隔符,如果不写分隔符默认还是前后合并输出
  • [json] 标签-添加 数字标签类型,/1 或者//5
  • [json] 标签-添加 .x​ 取兄弟节点,x为正整数或负整数,不写为1,支持正常加条件
  • [json] 标签-修复 ..x​ 取父级节点,x为正整数,不写为1,支持正常加条件
  • [json] 条件-修复 mov()​ 现已支持负数
  • [json] 条件-修复 max()​ 现已支持小数
  • [json] 条件-改动 odd()​ 改为上一个条件中筛选出来的,奇数个的结果
  • [json] 条件-改动 even()​ 改为上一个条件中筛选出来的,偶数个的结果
  • [json] 条件-添加 andodd()​ 上一个条件中结果为真,并且在上一轮条件中为奇数个的结果
  • [json] 条件-添加 andeven()​ 上一个条件中结果为真,并且在上一轮条件中为偶数个的结果
  • [json] 条件-添加 random(x)​ 随机取出x个上一个条件筛选出的结果(并不会乱序),不写为随机排列上一个条件筛选出的所有结果,如果需要取出三个并乱序://div[random(3)\random()]​
  • [json] 条件-添加 现在条件的被比较值同样支持属性,比如//value[@aaa=@bbb]​
  • [json] 属性-添加 @@.x​ 取兄弟节点,x为正整数或负整数,不写为1
  • [json] 属性-添加 @@..x​ 取父级节点,x为正整数,不写为1
  • [json] 属性-添加 @@namein​ 取出引号内的属性名
  • [json] 属性-添加 @@valuein​ 取出引号内的属性值
  • [json] 属性-添加 @@type​、@@typename​ ,取出节点类型和类型名称,详见属性系统章节
  • [json] 属性-添加 @@level​,取出当前节点层级
  • [json] 属性-添加 @@path​,取出当前节点完整表达式
  • [json] 属性-添加 @@numpath​,取出当前节点数字型表达式
  • [json] 属性-修改 @@text​现改为@@json​,因为@@text会有语义混淆
  • [json] 属性表达式-修复 th​ ,当第二个数值为空文本时能正常识别,比如@@text{%th[http,]th%}​
  • [json] 属性表达式-添加 %sckh%​,可以删除文本空行
  • [json] 属性表达式-添加 %hs%​,可以输出文本行数
  • [json] 属性表达式-添加 %zs%​,可以输出文本字数
  • [json] 属性表达式-添加 %nt[x]nt%​,取出第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [json] 属性表达式-添加 %cs[]cs%​,可以输出某文本出现的次数,包含量个参数,[寻找的文本是否区分大小写],后两个参数可省略,详情见属性章节
  • [json] 属性表达式-添加 %wz[]wz%​,可以输出某文本出现的位置,包含三个参数,[寻找的文本,起始位置,是否区分大小写],后两个参数可省略,详情见属性章节
  • [json] 属性表达式-添加 %delt[x]delt%​,删除第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [json] 属性表达式-添加 %delline[x]delline%​,删除第x行内容,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [json] 全局变量-添加 %hhfr% 字符13 相当于\r(Windows换行符=\r\n)
  • [json] 全局变量-添加 %hhfn% 字符10 相当于\n(Windows换行符=\r\n)
  • [json] 全局变量-添加 %tab% TAB字符
  • [xml] 指令-添加 解析临时、解析取结果 现在会返回 参_返回多表达式结果数组​ 如果有多个表达式会返回此参数,返回值类型:HZKpath表达式结果​
  • [xml] 指令-改动 解析xml文本 改为 解析_代码文本
  • [xml] 指令-改动 解析临时  改为 解析_临时
  • [xml] 指令-改动 解析取结果  改为 解析_取结果
  • [xml] 表达式-添加 多个表达式的结果现在支持同时输出,可以用自定义分隔符分隔开,格式:表达式1|表达式2|分隔符,如果不写分隔符默认还是前后合并输出
  • [xml] 标签-添加 数字标签类型,/1 或者//5
  • [xml] 标签-添加 .x 取兄弟节点,x为正整数或负整数,不写为1,支持正常加条件
  • [xml] 标签-修复 ..x 取父级节点,x为正整数,不写为1,支持正常加条件
  • [xml] 条件-修复 mov()​ 现已支持负数
  • [xml] 条件-修复 max()​ 现已支持小数
  • [xml] 条件-添加 现在条件的被比较值同样支持属性,比如//value[@aaa=@bbb]​
  • [xml] 条件-改动 odd()​ 改为上一个条件中筛选出来的,奇数个的结果
  • [xml] 条件-改动 even()​ 改为上一个条件中筛选出来的,偶数个的结果
  • [xml] 条件-添加 andodd()​ 上一个条件中结果为真,并且在上一轮条件中为奇数个的结果
  • [xml] 条件-添加 andeven()​ 上一个条件中结果为真,并且在上一轮条件中为偶数个的结果
  • [xml] 条件-添加 random(x)​ 随机取出x个上一个条件筛选出的结果(并不会乱序),不写x则为随机排列上一个条件筛选出的所有结果,如果需要随机取出三个并乱序://div[random(3)\random()]​
  • [xml] 属性-修复 @subnamein_x​ 无法取出内容
  • [xml] 属性-修复 @inner​ 改为 @innerxml​ 取出内部子节点xml代码
  • [xml] 属性-修复 @@subany​ @@subnum​ @@subanynum​
  • [xml] 属性-添加 @@innerxmlformat​
  • [xml] 属性-添加 @@.x​ 取兄弟节点,x为正整数或负整数,不写为1
  • [xml] 属性-添加 @@..x​ 取父级节点,x为正整数,不写为1
  • [xml] 属性-添加 @@type​、@@typename​ ,取出节点类型和类型名称,详见属性系统章节
  • [xml] 属性-添加 @@level​,取出当前节点层级
  • [xml] 属性-添加 @@path​,取出当前节点完整表达式
  • [xml] 属性-添加 @@numpath​,取出当前节点数字型表达式
  • [xml] 属性表达式-修复 th​ ,当第二个数值为空文本时能正常识别,比如@@text{%th[http,]th%}​
  • [xml] 属性表达式-添加 %sckh%​,可以删除文本空行
  • [xml] 属性表达式-添加 %hs%​,可以输出文本行数
  • [xml] 属性表达式-添加 %zs%​,可以输出文本字数
  • [xml] 属性表达式-添加 %nt[x]nt%​,取出第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [xml] 属性表达式-添加 %cs[]cs%​,可以输出某文本出现的次数,包含量个参数,[寻找的文本是否区分大小写],后两个参数可省略,详情见属性章节
  • [xml] 属性表达式-添加 %wz[]wz%​,可以输出某文本出现的位置,包含三个参数,[寻找的文本,起始位置,是否区分大小写],后两个参数可省略,详情见属性章节
  • [xml] 属性表达式-添加 %delt[x]delt%​,删除第x个位置的字符,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [xml] 属性表达式-添加 %delline[x]delline%​,删除第x行内容,支持HZKpath数字格式,正整数 负整数 连续取出等
  • [xml] 全局变量-添加 %hhfr%​ 字符13 相当于\r(Windows换行符=\r\n)
  • [xml] 全局变量-添加 %hhfn%​ 字符10 相当于\n(Windows换行符=\r\n)
  • [xml] 全局变量-添加 %tab%​ TAB字符
  • [hzkpath] 修复了解析不正确的表达式会造成数组溢出的错误
  • [hzkpath] 删除4.0所有残余的调试输出代码
  • [hzkpath] 新增加数据类型 HZKpath表达式结果​ 每个变量储存一个文本数组
  • [hzkpath] 改公开的程序的参数说明备注

V1.0原帖传送门



模块V4.5
看到了网友回复,确实有很多不必要的支持库被加入进来,删掉了不必要的支持库,现在只保留必要的
Snipaste_2025-05-26_17-43-29.png
游客,如果您要查看本帖隐藏内容请回复



调试工具V4.5【改进版】及源码
游客,如果您要查看本帖隐藏内容请回复


手册说明书V4.5
说明书的内容已经基本对齐4.5版本,如果有任何问题官网会进行修补
pdf过大无法上传
https://wwxs.lanzouq.com/i0abz2x755be

手册基本上80%重写,增加了相当多表格可以查看

Snipaste_2025-05-26_04-25-28.png
Snipaste_2025-05-26_06-57-34.png
Snipaste_2025-05-26_06-58-00.png


手册分为十个章节,并做了目录方便快速导航

Snipaste_2025-05-26_04-26-52.png

在线手册V4.5

https://hzkpath.e.houzhenkun.com/


群获取最新版本
模块、教程、说明书、调试工具
游客,如果您要查看本帖隐藏内容请回复

此版本模块指令有所更改请注意

点评

很好的一个作品! 但是模块有点臃肿了, 还用到了excel2000和sqlite3支持库, 建议单独拆分出来一个xpath模块!   河南省周口市  发表于 5 天前

评分

参与人数 4好评 +4 精币 +11 收起 理由
qq1056123185 + 1 + 3 思路妙哉!妙哉!妙哉!
文西哥 + 1 + 3 感谢发布原创作品,精易因你更精彩!
金哥专用 + 1 + 3 感谢分享,很给力!~
ww850832845 + 1 + 2 大神,请收下我的膝盖

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

签到天数: 8 天

发表于 1 小时前 | 显示全部楼层   江苏省苏州市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 27 天

发表于 5 小时前 | 显示全部楼层   河北省保定市
感谢发布原创作品,精易因你更精彩
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 5 小时前 | 显示全部楼层   陕西省西安市
11111111111111111111
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 6 小时前 | 显示全部楼层   福建省厦门市
学习学习
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 28 天

发表于 7 小时前 | 显示全部楼层   山东省淄博市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:53% (9/17)

签到天数: 8 天

发表于 7 小时前 | 显示全部楼层   上海市上海市
精彩推荐一下
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 10 小时前 | 显示全部楼层   江苏省无锡市
给力,感谢
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 16 天

发表于 13 小时前 | 显示全部楼层   河北省张家口市
支的寺一下
回复 支持 反对

使用道具 举报

签到天数: 31 天

发表于 13 小时前 | 显示全部楼层   陕西省汉中市
学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表