一种富文本编辑方法及系统技术方案

技术编号:13505301 阅读:39 留言:0更新日期:2016-08-10 12:11
本发明专利技术公开了一种富文本编辑方法及系统。所述方法包括以下步骤:(1)获取存储有富文本编辑对象的原始数据数组;(2)对于其中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象;(3)在编辑框中,依次显示解析出的所有富文本对象;(4)在编辑框中插入或删除富文本对象;(5)创建更新后的数据数组,获取处理后的编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性加入到更新后的数据数组中。所述系统包括初始化模块、解析模块、呈现模块、编辑模块、返解析模块。本发明专利技术能够直观展现编辑框内的富文本编辑效果,所见即所得,大幅降低开发门槛。

【技术实现步骤摘要】

本专利技术属于计算机
,更具体地,涉及一种富文本编辑方法及系统
技术介绍
目前各种系统的编辑框,一般将不同格式的素材,如文本、图片、和视频在不同的区域进行编辑。例如需要插入文本时,先插入文本框,在文本框内对文本进行编辑;需要插入图片时,图片作为一个独立的编辑对象编辑。这样开发者对于不同对象要理解其后台系统的实现方式,才能实现富文本编辑,从而呈现多媒体效果。现有的技术实现富文本编辑,例如网页开发,对开发者的要求较高,编辑过程复杂、不直观。目前在ios平台并没有一种富文本编辑系统,能通过统一的逻辑编辑不同格式的素材。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种富文本编辑方法及系统,其目的在于通过对不同类型的素材进行在同一的编辑框中进行编辑,由此解决现有的系统富文本编辑方法操作复杂、开发门槛高、编辑不直观的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种富文本编辑方法,包括以下步骤:(1)初始化:获取存储有富文本编辑对象的原始数据数组;(2)解析:对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象;所述富文本对象
包括类型属性,用于标记所述数据的类型;(3)呈现:在编辑框中,依次显示步骤(2)解析出的所有富文本对象;(4)编辑:在编辑框中插入或删除富文本对象;(5)返解析:创建更新后的数据数组,获取步骤(4)处理后的编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性,加入到更新后的数据数组中。优选地,所述富文本编辑方法,其步骤(1)所述富文本编辑对象包括:文本富文本对象、表情富文本对象、图片富文本对象、视频富文本对象、以及超链接富文本对象。优选地,所述富文本编辑方法,步骤(2)所述对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象,具体为:对于步骤(1)获取的原始数据数组中的每一个数据,确定其类型并将类型值记录在所述富文本对象模型的类型属性中,根据富文本对象类型属性的值以及预先创建的类型字典,在相应类型的模型中记录该数据。优选地,所述富文本编辑方法,其步骤(2)所述类型字典用于记录各富文本对象的类型对应的对象属性。优选地,所述富文本编辑方法,其步骤(2)所述各富文本对象的类型对应的对象属性可集成系统提供的富文本对象模型的属性。按照本专利技术的另一个方面,提供了一种富文本编辑系统,包括:初始化模块:用于获取存储有富文本编辑对象的原始数据数组;解析模块:用于对所述原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象,提交给呈现模块;所述富文本对象包括类型属性,用于标记所述数据的类型;呈现模块:用于在编辑框中显示解析模块解析出的所有富文本对象;编辑模块:包括插入子模块和删除子模块;所述插入子模块,用于将插入对象加入到所述数据数组中,并通过解析模块解析,呈现模块显示在所述编辑框中;所述删除子模块,用于取消被删除对象在呈现模块中的显示状态;返解析模块:用于创建更新后的数据数组,获取编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性,加入到更新后的数据数组中。优选地,所述富文本编辑系统,其所述富文本编辑对象,包括文本富文本对象、表情富文本对象、图片富文本对象、视频富文本对象、以及超链接富文本对象。优选地,所述富文本编辑系统,所述解析模块对所述原始数据数组中的每一个数据利用预先定义的富文本对象模型转换为统一的富文本对象,具体为:对于原始数据中的每一个数据,确定其类型并记录在所述富文本对象模型的类型属性中,根据富文本对象类型属性的值以及预先创建的类型字典,在相应类型的模型中记录该数据。优选地,所述富文本编辑系统,其所述类型字典用于记录各富文本对象的类型对应的对象属性。优选地,所述富文本编辑系统,其所述各富文本对象的类型对应的对象属性可集成系统提供的富文本对象模型的属性。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,本专利技术提供的富文本编辑方法及系统由于将不同类型的富文本采用统一的模型转换成统一的富文本对象,进行统一的呈现和编辑,能够直观展现编辑框内的富文本编辑效果,所见即所得,大幅降低开发门槛。附图说明图1是本专利技术实施例1的流程示意图;图2是本专利技术实施例2的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。本专利技术提供的富文本编辑方法,包括以下步骤:(1)初始化:获取存储有富文本编辑对象的原始数据数组;所述富文本编辑对象,包括文本富文本对象、表情富文本对象、图片富文本对象、视频富文本对象、以及超链接富文本对象。(2)解析:对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象。所述富文本对象模型(XXEditThemeModel)其包含一个属性用于标记所述富文本对象的具体类型(style),根据富文本对象类型以及预先创建的类型字典,在相应类型的模型中记录类型相应属性值。所述类型字典用于记录各富文本对象的类型对应的对象属性,其中各各富文本对象的类型对应的对象属性可集成系统提供的富文本对象模型的属性,同时根据需要时添加其他属性。具体地,对于步骤(1)获取的原始数据数组中的每一个数据,确定其类型并将类型值记录在所述富文本对象模型的类型属性中,根据富文本对象类型属性的值以及预先创建的类型字典,在相应类型的模型中记录该数据。例如在iOS系统下,当类型属性为图片时,即style属性为image,对于该对象取图片模型参数:图片地址(src)、高度(height)、宽度(width)记录在另一个图片模型(XXImageAttachementl)中,所述图片模型继承自
iOS系统提供的NSTextAttachement、增加源地址属性。(3)呈现:在编辑框中,依次显示步骤(2)解析出的所有富文本对象;(4)编辑:在编辑框中插入或删除富文本对象。当插入富文本对象时:将插入内容利用所述富文本对象模型进行解析,显示在所述编辑框中;当删除富文本对象时,取消被删除富文本对象的显示。(5)返解析:创建更新后的数据数组,获取步骤(4)处理后的编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性,加入到更新后的数据数组中。本专利技术提供的富文本编辑系统,包括:初始化模块:用于获取存储有富文本编辑对象的原始数据数组;所述富文本编辑对象,包括文本富文本对象、表情富文本对象、图片富文本对象、视频富文本对象、以及超链接富文本对象。解析模块:用于对所述原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象,提交给呈现模块。所述富文本对象包括类型属性,用于标记所述数据的类型。具体地,所述解析模块对于原始数据中的每一个数据,确定本文档来自技高网
...

【技术保护点】
一种富文本编辑方法,其特征在于,包括以下步骤:(1)初始化:获取存储有富文本编辑对象的原始数据数组;(2)解析:对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象;所述富文本对象包括类型属性,用于标记所述数据的类型;(3)呈现:在编辑框中,依次显示步骤(2)解析出的所有富文本对象;(4)编辑:在编辑框中插入或删除富文本对象;(5)返解析:创建更新后的数据数组,获取步骤(4)处理后的编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性,加入到更新后的数据数组中。

【技术特征摘要】
1.一种富文本编辑方法,其特征在于,包括以下步骤:(1)初始化:获取存储有富文本编辑对象的原始数据数组;(2)解析:对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象;所述富文本对象包括类型属性,用于标记所述数据的类型;(3)呈现:在编辑框中,依次显示步骤(2)解析出的所有富文本对象;(4)编辑:在编辑框中插入或删除富文本对象;(5)返解析:创建更新后的数据数组,获取步骤(4)处理后的编辑框中所有的富文本对象,对于其中每一个富文本对象,根据其类型按照预先创建的类型字典记载,提取其相应属性,加入到更新后的数据数组中。2.如权利要求1所述的富文本编辑方法,其特征在于,步骤(1)所述富文本编辑对象包括:文本富文本对象、表情富文本对象、图片富文本对象、视频富文本对象、以及超链接富文本对象。3.如权利要求1所述的富文本编辑方法,其特征在于,步骤(2)所述对于步骤(1)获取的原始数据数组中的每一个数据,利用预先定义的富文本对象模型转换为统一的富文本对象,具体为:对于步骤(1)获取的原始数据数组中的每一个数据,确定其类型并将类型值记录在所述富文本对象模型的类型属性中,根据富文本对象类型属性的值以及预先创建的类型字典,在相应类型的模型中记录该数据。4.如权利要求3所述的富文本编辑方法,其特征在于,步骤(2)所述类型字典用于记录各富文本对象的类型对应的对象属性。5.如权利要求4所述的富文本编辑方法,其特征在于,步骤(2)所述各富文本对象的类型对应的对象属性可集成系统提供的富文本对象模型
\t的属性。6.一种富文本编辑系统,其...

【专利技术属性】
技术研发人员:李佳祥
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1