加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

正则表达式匹配闭合HTML标签 支持嵌套

发布时间:2020-11-26 18:36:23 所属栏目:运营 来源:网络整理
导读:先确定我们要办理的题目——从一段Html文本中找出特定id的标签的innerHTML,必要的伴侣可以参考下

  短视频,自媒体,达人种草一站处事

先确定我们要办理的题目——从一段Html文本中找出特定id的标签的innerHTML,必要的伴侣可以参考下

任何伟大的正则表达式都是由简朴的子表达式构成的,要想写出伟大的正则来,一方面必要有化繁为简的功底,其它一方面,我们必要从正则引擎的角度去思索题目。关于正则引擎的道理,保举《Mastering Regular Expression》中文名叫《能干正则表达式》。挺不错的一本书。

OK,先确定我们要办理的题目——从一段Html文本中找出特定id的标签的innerHTML。

这内里最大的难点就是,Html标签是支持嵌套的,怎么可以或许找到指定标签相对应的闭合标签呢?

我们可以这样想,先匹配最前面的起始标签,假设是div吧(<div),接着一旦碰着嵌套div,就“压入仓库”,后头假如碰着div闭合标签了,就“弹出仓库”。假如碰着闭合标签的时辰,仓库内里已经没有对象了,那么匹配竣事,此竣事标签为正确的闭合标签。< p="">

我之以是可以或许这样去思索,是由于我相识过正则的特征,我知道正则中的均衡组可以或许实现我适才说的“仓库”操纵。以是,假如我们要编写伟大正则表达式,必要对正则的一些高级特征至少有所相识,这样我们思索题目才有个偏向。

匹配恣意闭合HTML标签的正则表达式:

<(?[w]+)[^>]*?>((?<k[^>]*>)|

申请创业报道,分享创业好点子。点击此处,配合切磋创业新机会!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读