精易论坛

标题: 易语言HTML解析 [打印本页]

作者: SeanLenardB    时间: 2023-2-10 12:23
标题: 易语言HTML解析
本帖最后由 SeanLenardB 于 2023-2-10 12:36 编辑

无模块,原生易语言写成的HTML解析。起因是朋友要用html解析,但是取文本中间没法处理带换行符的文本(据他所说)。所以就写了一个类来解决问题
回复里面有源码(其实就是一个类),该公开的方法都公开了。如果嫌复制麻烦,我提供了模块版本的。两个没什么区别。还有一个示例程序。
有问题回复,我尽量修复。

Q:为什么子成员是文本型,理论上来说html的子成员还是html啊?
A:易语言不支持(以我的能力)

Q:开源吗?
A:开,都可以开。下面第一个回复是三个文件分开来的,这个下面附的是三个一起的压缩包。

Q:用了模块了是吧!
A:没用,而且这个东西说到底就是一个类,我只是方便起见提供模块封装的版本。你可以自己把那个类拷到你自己的程序里面

*无需授权,随意使用。在可以注明作者的地方注明。

HTML解析 全部.zip

11.51 KB, 下载次数: 359, 下载积分: 精币 -2 枚

三合一版本


作者: SeanLenardB    时间: 2023-2-10 12:26
本帖最后由 SeanLenardB 于 2023-2-10 12:30 编辑

按回车直接给我发送了,那我就赶快附上码字

那个压缩文件是封装成模块的
没法发到模块帖子是因为等级不够

HTML解析.e

19.77 KB, 下载次数: 3, 下载积分: 精币 -2 枚

源码(类_HTML)

HTML解析 示例程序.e

5.66 KB, 下载次数: 0, 下载积分: 精币 -2 枚

示例程序

HTML解析模块 1.0.zip

4.08 KB, 下载次数: 0, 下载积分: 精币 -2 枚

模块版本


作者: SeanLenardB    时间: 2023-2-10 12:48
【补充说明】
html解析思路,你也可以自己写
对于html文件来说,是由标签组成的,一共有两种,一种是有头有尾的标签(居多数);另一种是只有头没有尾的虚空标签(我喜欢管他们叫自闭合)
而两个标签之间,可以是包含关系,也可以是并列关系,但不能是有交集但不包含。(这个和括号很相似)(如下图①是并列,②是包含)

因此,解析的时候,我们只需要拆块,在遇到尾巴标签的时候把对应的块合上就行。
一开始也是在区分这两种情况的时候卡住了,想了半天,想起来力扣上有一道判断括号是否合法的题目。那道题目是这个的简单版本,因为括号只有三种,而这里html标签少算算也有50多种,所以要采用比较灵活的入栈方法。

另外,我不知道易语言类怎么公开一个成员,有没有知道的点拨一下

123.png (48.39 KB, 下载次数: 1)

123.png

作者: 撩唇笔    时间: 2023-2-10 12:54
可以的
作者: 吃干饭的锅    时间: 2023-2-10 12:57
感谢分享,支持就对了
作者: alanwoo    时间: 2023-2-10 13:21
感谢分享
作者: wool6    时间: 2023-2-10 13:36
无需授权,随意使用
作者: xtavoxing    时间: 2023-2-10 13:43
请问这个和e2ee里的 哪个性能更好呀
作者: SeanLenardB    时间: 2023-2-10 13:47
xtavoxing 发表于 2023-2-10 13:43
请问这个和e2ee里的 哪个性能更好呀

没用过,我不好说。如果e2ee是专业开发者做的话,性能可能比我这个好,毕竟我就一爱好者,也没有给这个做过优化
作者: shj0205    时间: 2023-2-10 13:53
感谢分享!
作者: 六先生    时间: 2023-2-10 15:13
感谢分享,支持就对了
作者: xiaoj88    时间: 2023-2-10 17:12
666666666666666
作者: pyms    时间: 2023-2-10 19:30
感谢楼主分享优质内容,希望继续努力!
作者: luqing3719    时间: 2023-2-10 20:33
感谢分享!
作者: 灵感吖    时间: 2023-2-10 20:36
支持一下,学习看看~~~
作者: 一指温柔    时间: 2023-2-11 09:02
感谢分享!
作者: 838150893    时间: 2023-2-11 09:57
感谢分享,支持开源。
作者: wjswzj0    时间: 2023-2-11 12:25
感谢分享,很给力!~
作者: gqohui455    时间: 2023-2-11 13:13

感谢分享!
作者: 深圳梦    时间: 2023-2-11 20:07
感谢分享,很给力!~
作者: 渔我同行    时间: 2023-2-11 20:28
6666666666666666666666
作者: Delude    时间: 2023-2-11 22:49
现在流行用新号开源了吗
作者: zhyl8888    时间: 2023-2-12 06:18
谢谢楼主的分享!这个绝对要顶!!!
作者: yxl2008    时间: 2023-2-12 07:57
感谢分享,下载学习!!!
作者: SeanLenardB    时间: 2023-2-13 14:58
Delude 发表于 2023-2-11 22:49
现在流行用新号开源了吗

自己写的,主要是朋友没找着好用的html解析我就帮他写了个
新号是因为之前我主要写的是C#,易语言只是看着朋友写的
作者: 396384183    时间: 2023-2-13 15:52
学习一下...
作者: po1718    时间: 2023-2-13 20:24
开源精神必须支持~
作者: oushg79    时间: 2023-2-14 08:55
支持开源
作者: superice    时间: 2023-2-15 23:08

作者: miku2033    时间: 2023-2-27 22:58
感谢分享,下载学习!!!
作者: ocimei    时间: 2023-3-2 08:56
感谢分享 支持开源 !
作者: 查过    时间: 2023-3-4 16:10
感谢发布原创作品,精易因你更精彩!6666666666666
作者: ocimei    时间: 2023-3-9 10:21
支持开源~!感谢分享
作者: 呆似木头    时间: 2023-3-11 21:08
谢谢楼主的分享!
作者: 查过    时间: 2023-3-24 07:55
感谢发布原创作品,精易因你更精彩!6666666666666
作者: ppaa168    时间: 2023-3-24 19:23
精易因你更精彩!6666666666666
作者: 想学易语言    时间: 2023-4-20 14:50
感谢发布原创作品,精易因你更精彩!6666666666666
作者: yinyee    时间: 2023-5-5 08:40
谢谢分享
作者: yuanaioll    时间: 2023-5-14 21:53
        开源精神必须支持~
作者: c勇往直前    时间: 2023-6-18 12:27
支持支持支持
作者: gg021    时间: 2023-8-2 15:11
[分享源码] 易语言HTML解析 [复制链接]
作者: zangchao    时间: 2023-8-28 09:03
开源精神必须支持~
作者: liaoxiaohu    时间: 2023-8-28 14:49
开源精神必须支持~
作者: 沉·默    时间: 2024-1-13 08:39
支持支持支持支持
作者: 勉勉    时间: 2024-2-8 09:42
感谢分享~~~~~~~~
作者: 18015095505    时间: 2024-2-22 18:37
11111111111111111111
作者: liangmoumou    时间: 2024-3-22 16:30
学习一下
作者: year1970    时间: 2024-6-12 07:48
感谢分享
作者: 玛丽波    时间: 2024-7-5 19:17
1111111111111111111111
作者: 民民民    时间: 2024-7-20 22:54
易语言HTML解析 [复制链接]易语言HTML解析 [复制链接]
作者: 最烦起名字    时间: 2024-7-22 04:34

作者: a219118    时间: 2024-7-29 09:01
1111111111111111111111111111111111111111
作者: Javatym    时间: 2024-8-1 19:58
支持支持
作者: wuqingg    时间: 2024-10-11 09:11
开源精神必须支持~
作者: aurora123    时间: 2024-10-14 11:39
开源精神必须支持~
作者: aurora123    时间: 2024-10-14 11:39

开源精神必须支持~
作者: ipkiller    时间: 2024-10-14 11:41
支持开源,感谢分享!加油~~~
作者: nike123    时间: 2024-10-26 11:45
支持一下,学习学习
作者: yiyi111122    时间: 2024-11-24 14:38
666666666666666666666
作者: yushizhuo    时间: 2025-2-21 03:17
666666666666666666666
作者: 森音文化    时间: 2025-2-26 21:25
666666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4