CN109582932A - 基于教育***的微信小程序富文本转换方法及电子设备 - Google Patents
基于教育***的微信小程序富文本转换方法及电子设备 Download PDFInfo
- Publication number
- CN109582932A CN109582932A CN201811196525.1A CN201811196525A CN109582932A CN 109582932 A CN109582932 A CN 109582932A CN 201811196525 A CN201811196525 A CN 201811196525A CN 109582932 A CN109582932 A CN 109582932A
- Authority
- CN
- China
- Prior art keywords
- rich text
- label
- character string
- node
- small routine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 title claims abstract description 29
- 239000000126 substance Substances 0.000 claims abstract description 9
- 238000009877 rendering Methods 0.000 claims description 7
- 241001269238 Data Species 0.000 claims description 6
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种基于教育***的微信小程序富文本转换方法及电子设备,其中,包括步骤:A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;B.获取富文本字符串,并分解成多个标签;C.搜索标签内容,并根据标签对象建立对应关系;D.判断富文本字符串是否解析完成;E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换,本发明所述方案,能够实现微信小程序富文本的转换,增加其兼容性。
Description
技术领域
本发明涉及应用程序领域,尤其涉及一种基于教育***的微信小程序富文本转换方法及电子设备。
背景技术
目前小程序的富文本标签(rich-text)不支持视频,在现有业务需要在富文本中加入视频时,视频标签将会直接被忽略,无法被解析。目前小程序的富文本支持对内联样式的修改,修改内联样式无法生效,所有的样式只能在富文本编辑器中完成,在调用时无法作调整,灵活度非常低。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于教育***的微信小程序富文本转换方法及电子设备,旨在解决微信小程序富文本灵活性低的问题。
本发明的技术方案如下:
一种基于教育***的微信小程序富文本转换方法,其中,包括步骤:
A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
B.获取富文本字符串,并分解成多个标签;
C.搜索标签内容,并根据标签对象建立对应关系;
D.判断富文本字符串是否解析完成;
E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤B包括:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤C包括:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤D包括:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤E包括:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
一种电子设备,其中,包括处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
获取富文本字符串,并分解成多个标签;
搜索标签内容,并根据标签对象建立对应关系;
判断富文本字符串是否解析完成;
当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
所述的电子设备,其中,所述处理器还用于加载并执行:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
所述的电子设备,其中,所述处理器还用于加载并执行:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
所述的电子设备,其中,所述处理器还用于加载并执行:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
所述的电子设备,其中,所述处理器还用于加载并执行:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
有益效果:本发明公开了一种基于教育***的微信小程序富文本转换方法及电子设备,其中,包括步骤:A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;B.获取富文本字符串,并分解成多个标签;C.搜索标签内容,并根据标签对象建立对应关系;D.判断富文本字符串是否解析完成;E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换,本发明所述方案,能够实现微信小程序富文本的转换,增加其兼容性。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为本发明所述基于教育***的微信小程序富文本转换方法的步骤流程图。
图2为本发明所述电子设备的结构示意图。
具体实施方式
本发明提供一种基于教育***的微信小程序富文本转换方法及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,为本发明所述基于教育***的微信小程序富文本转换方法的步骤流程图,本发明公开了一种基于教育***的微信小程序富文本转换方法,其中,包括步骤:
S1.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
S2.获取富文本字符串,并分解成多个标签;
S3.搜索标签内容,并根据标签对象建立对应关系;
S4.判断富文本字符串是否解析完成;
S5.当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
进一步的,所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤S2包括:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
进一步的,所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤S3包括:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
进一步的,所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤S4包括:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
进一步的,所述的基于教育***的微信小程序富文本转换方法,其中,所述步骤S5包括:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
进一步的,本发明还公开了一种电子设备10,如图2所示,为所述电子设备的结构示意图,其中,包括处理器110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:
设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
获取富文本字符串,并分解成多个标签;
搜索标签内容,并根据标签对象建立对应关系;
判断富文本字符串是否解析完成;
当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
所述处理器110可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的教育互动方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行教育互动方法的各种功能应用以及数据处理,即实现上述方法实施例。
所述电子设备包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能电子设备(例如iPhone)、多媒体电子设备、功能性电子设备,以及低端电子设备等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放视频内容,一般也具备移动上网特性。该类设备包括:视频播放器,掌上游戏机,以及智能玩具和便携式车载导航设备。
(4)其他具有触摸屏幕的电子设备。
进一步的,所述的电子设备,其中,所述处理器110还用于加载并执行:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
进一步的,所述的电子设备,其中,所述处理器110还用于加载并执行:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
进一步的,所述的电子设备,其中,所述处理器110还用于加载并执行:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
进一步的,所述的电子设备,其中,所述处理器110还用于加载并执行:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
综上所述,本发明公开了一种基于教育***的微信小程序富文本转换方法及电子设备,其中,包括步骤:A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;B.获取富文本字符串,并分解成多个标签;C.搜索标签内容,并根据标签对象建立对应关系;D.判断富文本字符串是否解析完成;E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换,本发明所述方案,能够实现微信小程序富文本的转换,增加其兼容性。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种基于教育***的微信小程序富文本转换方法,其特征在于,包括步骤:
A.设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
B.获取富文本字符串,并分解成多个标签;
C.搜索标签内容,并根据标签对象建立对应关系;
D.判断富文本字符串是否解析完成;
E.当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
2.根据权利要求1所述的基于教育***的微信小程序富文本转换方法,其特征在于,所述步骤B包括:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
3.根据权利要求2所述的基于教育***的微信小程序富文本转换方法,其特征在于,所述步骤C包括:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
4.根据权利要求3所述的基于教育***的微信小程序富文本转换方法,其特征在于,所述步骤D包括:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
5.根据权利要求4所述的基于教育***的微信小程序富文本转换方法,其特征在于,所述步骤E包括:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
6.一种电子设备,其特征在于,包括处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
设置富文本解析后的承载节点,读取富文本内容并定义最终返回的AST根节点root;
获取富文本字符串,并分解成多个标签;
搜索标签内容,并根据标签对象建立对应关系;
判断富文本字符串是否解析完成;
当富文本字符串解析完成后,对节点进行渲染,进行属性转换。
7.根据权利要求6所述的电子设备,其特征在于,所述处理器还用于加载并执行:对富文本字符串进行循环遍历;以<标签为开头进行匹配;使用正则匹配起始标签,得到闭合标签。
8.根据权利要求7所述的电子设备,其特征在于,所述处理器还用于加载并执行:获取单个闭合标签的字符串;检索标签内容;将html标签转化为小程序可识别的标签;定义标签的属性、名称,得到一个标签对象;检测内联样式,赋值给style属性;将标签对象按照父子级关系挂载到root下。
9.根据权利要求8所述的电子设备,其特征在于,所述处理器还用于加载并执行:获取标签长度;截取富文本字符串的对应长度;判断剩余的富文本字符串是否为空,当为空,则富文本解析完成。
10.根据权利要求9所述的电子设备,其特征在于,所述处理器还用于加载并执行:弹出root节点;等待数据更新;数据更新完成,将root节点渲染在富文本解析后的承载节点上;递归解析AST树,逐层渲染;将节点按照小程序的组件方式进行渲染。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811196525.1A CN109582932A (zh) | 2018-10-15 | 2018-10-15 | 基于教育***的微信小程序富文本转换方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811196525.1A CN109582932A (zh) | 2018-10-15 | 2018-10-15 | 基于教育***的微信小程序富文本转换方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109582932A true CN109582932A (zh) | 2019-04-05 |
Family
ID=65920051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811196525.1A Pending CN109582932A (zh) | 2018-10-15 | 2018-10-15 | 基于教育***的微信小程序富文本转换方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109582932A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111274760A (zh) * | 2020-01-09 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 富文本数据处理方法、装置、电子设备及计算机存储介质 |
CN113342416A (zh) * | 2021-06-09 | 2021-09-03 | 上海万物新生环保科技集团有限公司 | 一种在小程序中展示h5图文数据的方法及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178011A (ja) * | 2002-11-22 | 2004-06-24 | Toshiba Corp | 文書変換装置及び文書変換方法 |
CN103034700A (zh) * | 2012-12-05 | 2013-04-10 | 北京奇虎科技有限公司 | 富文本内容的处理方法及*** |
CN104461519A (zh) * | 2014-11-23 | 2015-03-25 | 国云科技股份有限公司 | 一种流程表单动态生成和权限控制的方法 |
CN105095206A (zh) * | 2014-04-18 | 2015-11-25 | 富士通株式会社 | 信息处理方法以及信息处理装置 |
-
2018
- 2018-10-15 CN CN201811196525.1A patent/CN109582932A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178011A (ja) * | 2002-11-22 | 2004-06-24 | Toshiba Corp | 文書変換装置及び文書変換方法 |
CN103034700A (zh) * | 2012-12-05 | 2013-04-10 | 北京奇虎科技有限公司 | 富文本内容的处理方法及*** |
CN105095206A (zh) * | 2014-04-18 | 2015-11-25 | 富士通株式会社 | 信息处理方法以及信息处理装置 |
CN104461519A (zh) * | 2014-11-23 | 2015-03-25 | 国云科技股份有限公司 | 一种流程表单动态生成和权限控制的方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111274760A (zh) * | 2020-01-09 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 富文本数据处理方法、装置、电子设备及计算机存储介质 |
CN111274760B (zh) * | 2020-01-09 | 2023-07-18 | 抖音视界有限公司 | 富文本数据处理方法、装置、电子设备及计算机存储介质 |
CN113342416A (zh) * | 2021-06-09 | 2021-09-03 | 上海万物新生环保科技集团有限公司 | 一种在小程序中展示h5图文数据的方法及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI636452B (zh) | 語音識別方法及系統 | |
US11409813B2 (en) | Method and apparatus for mining general tag, server, and medium | |
CN109522018B (zh) | 页面处理方法、装置及存储介质 | |
US8819012B2 (en) | Accessing anchors in voice site content | |
CN109358936A (zh) | 信息处理方法、装置、存储介质、电子设备及*** | |
CN104021231B (zh) | 浏览器中显示网页的方法和装置 | |
CN107291476A (zh) | Canvas代码生成方法、装置、电子设备及存储介质 | |
CN107798123B (zh) | 知识库及其建立、修改、智能问答方法、装置及设备 | |
CN105354013A (zh) | 应用界面渲染方法及装置 | |
CN109558128A (zh) | json数据解析方法、装置及计算机可读存储介质 | |
CN110852079A (zh) | 文档目录自动生成方法、装置及计算机可读存储介质 | |
CN108491326A (zh) | 测试行为重组方法、装置及存储介质 | |
CN110297636A (zh) | 一种基于页面配置文件的页面自动生成和参数管理方法、***和装置 | |
CN107861944A (zh) | 一种基于Word2Vec的文本标签提取方法及装置 | |
CN109582932A (zh) | 基于教育***的微信小程序富文本转换方法及电子设备 | |
CN109145235A (zh) | 用于解析网页的方法、装置及电子设备 | |
CN109445773A (zh) | 一种基于编程语言提升浏览器性能的方法以及电子设备 | |
CN110007906A (zh) | 脚本文件的处理方法、装置和服务器 | |
CN110795069A (zh) | 代码分析方法、智能终端及计算机可读存储介质 | |
Bolin | End-user programming for the web | |
RU2005115976A (ru) | Механизм анализа частично неразрешенных входных данных | |
CN109669678A (zh) | 模板引擎整合方法、装置、电子设备及存储介质 | |
CN110134935A (zh) | 一种提取字形特征的方法、装置及设备 | |
CN110147358B (zh) | 自动问答知识库的建设方法及建设*** | |
CN106610838B (zh) | 一种多种脚本语言的转换方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190405 |