CN109582932A - 基于教育***的微信小程序富文本转换方法及电子设备 - Google Patents

基于教育***的微信小程序富文本转换方法及电子设备 Download PDF

Info

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
Application number
CN201811196525.1A
Other languages
English (en)
Inventor
李天驰
孙悦
李涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Dianmao Technology Co Ltd
Original Assignee
Shenzhen Dianmao Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Dianmao Technology Co Ltd filed Critical Shenzhen Dianmao Technology Co Ltd
Priority to CN201811196525.1A priority Critical patent/CN109582932A/zh
Publication of CN109582932A publication Critical patent/CN109582932A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, 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树,逐层渲染;将节点按照小程序的组件方式进行渲染。
CN201811196525.1A 2018-10-15 2018-10-15 基于教育***的微信小程序富文本转换方法及电子设备 Pending CN109582932A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 富士通株式会社 信息处理方法以及信息处理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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