[发明专利]基于教育系统的微信小程序富文本转换方法及电子设备在审
申请号: | 201811196525.1 | 申请日: | 2018-10-15 |
公开(公告)号: | CN109582932A | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 李天驰;孙悦;李涛 | 申请(专利权)人: | 深圳点猫科技有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22;G06F17/24 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 518000 广东省深圳市粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本字符串 小程序 电子设备 教育系统 文本转换 解析 读取 标签对象 标签内容 属性转换 文本解析 文本内容 根节点 兼容性 搜索 标签 文本 承载 渲染 分解 返回 转换 | ||
本发明公开了一种基于教育系统的微信小程序富文本转换方法及电子设备,其中,包括步骤:A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;B.获取富文本字符串,并分解成多个标签;C.搜索标签内容,并根据标签对象建立对应关系;D.判断富文本字符串是否解析完成;E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换,本发明所述方案,能够实现微信小程序富文本的转换,增加其兼容性。
技术领域
本发明涉及应用程序领域,尤其涉及一种基于教育系统的微信小程序富文本转换方法及电子设备。
背景技术
目前小程序的富文本标签(rich-text)不支持视频,在现有业务需要在富文本中加入视频时,视频标签将会直接被忽略,无法被解析。目前小程序的富文本支持对内联样式的修改,修改内联样式无法生效,所有的样式只能在富文本编辑器中完成,在调用时无法作调整,灵活度非常低。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于教育系统的微信小程序富文本转换方法及电子设备,旨在解决微信小程序富文本灵活性低的问题。
本发明的技术方案如下:
一种基于教育系统的微信小程序富文本转换方法,其中,包括步骤:
A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
B.获取富文本字符串,并分解成多个标签;
C.搜索标签内容,并根据标签对象建立对应关系;
D.判断富文本字符串是否解析完成;
E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
所述的基于教育系统的微信小程序富文本转换方法,其中,所述步骤B包括:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
所述的基于教育系统的微信小程序富文本转换方法,其中,所述步骤C包括:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
所述的基于教育系统的微信小程序富文本转换方法,其中,所述步骤D包括:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
所述的基于教育系统的微信小程序富文本转换方法,其中,所述步骤E包括:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
一种电子设备,其中,包括处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
获取富文本字符串,并分解成多个标签;
搜索标签内容,并根据标签对象建立对应关系;
判断富文本字符串是否解析完成;
当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
所述的电子设备,其中,所述处理器还用于加载并执行:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳点猫科技有限公司,未经深圳点猫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811196525.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:刷新文件的生成方法及系统
- 下一篇:一种确定文本新颖度的方法及相关装置