本发明专利技术公开了一种彩虹文本实现方法及装置,通过获取用户选取的文本内容和彩虹文本样式;根据所述彩虹文本样式,分别为所述文本内容中的每一个字符设置一个颜色值,从而实现彩虹文本效果。该方法和装置通过对用户选择的文本内容逐字设置颜色,从而使用户只需很少量的操作,就可方便的实现彩虹文本效果。
【技术实现步骤摘要】
本专利技术涉及文字处理
,特别涉及彩虹文本实现方法及装置。
技术介绍
目前,基于网页WEB的富文本编辑器,通过功能的不断丰富,已经为 决大多数网民所接受,成为用户在网页上编辑文本的必不可少的工具,广泛 应用于邮件内容编辑、博客内容编辑和论坛内容编辑等众多领域。针对用户 对,美化编辑内容的要求,现有绝大多数富文本编辑器都提供字体颜色的选 择功能。例如各大在线电子邮箱网站中的写信页面的富文本编辑器,都嵌入 有可以选择字体颜色的功能,当用户选中要设置颜色的文本内容并选择需要 设置的颜色时,富文本编辑器通过读取用户所选的文本内容和颜色值,将所 选文本内容中的全部文字设置为所选的颜色值,即可使所选中的文本改变为所选颜色。但是,现有这种文字美化方法只能针对一段文本设定一种颜色, 如果用户需要在一段文本内容中实现多种不同文字颜色,甚至是一个每个字 都用不同的颜色,使文本颜色变为类似彩虹的颜色效果,即彩虹文本,那么 通过现有的文字美化方法,用户必须手动为每一段文字内容或每一个字分别 设置颜色,每设置一次颜色,都要经过选择文本再选4爭颜色的4喿作。因此可以看出,现有富文本编辑器的文字美化方法,在实现这种彩虹文 本的效果时,需要进行大量的操作,很不方便。
技术实现思路
本专利技术实施例提供一种彩虹文本实现方法,可以方便地实现彩虹文本效果。本专利技术实施例提供一种彩虹文本实现装置,可以方便地实现彩虹文本效果。为达到上述目的,本专利技术的技术方案具体是这样实现的 一种彩虹文本实现方法,该方法包括 获取用户选取的文本内容和彩虹文本样式;根据所述彩虹文本样式,修改所述用户选取的文本内容的超文本标识语言html源代码,分别为所述文本内容中的每一个字符设置一个颜色值。 较佳地,获取用户选取的文本内容和彩虹文本样式包括 通过文档对象模型DOM的区域接口来获取用户选取的文本内容所在区域的html源代码;通过浏览器脚本javascript获取用户选择的彩虹文本样式。4交佳地,根据彩虹文本样式,^务改所述用户选取的文本内容的html源代码,分别为所述文本内容中的每一个字符设置一个颜色值,包括逐字读取所述用户选取的文本内容所在区域的html源代码中的每一个字符,根据html语法,确定读取到的字符是否对应所述用户选择的文本内容中的一个字符;述读取到的字符按照html语法进行修改,根据所述用户选取的彩虹文本样式,值。较佳地,逐字读取所述用户选取的文本内容的html源代码中的每一个字符, 进一步包括若读取完最后一个字符,则将修改后的html源代码通过文档对象模型的区 域接口,重新设置到用户选取的文本区域中,替换原文本。较佳地,根据html语法,确定读取到的字符是否对应所述用户选择的文本 内容中的一个字符,包括根据html语法,确定所述读取到的字符是否位于html标签外,若所述读取 到的字符位于html标签外,则确定该字符对应所述用户选择的文本内容中的一个字符。较佳地,对读取到的字符按照html语法进行修改,根据所述用户选取的彩虹文本样式,为所述读取到的字符对应的所述用户选择的文本内容中的字符设置一个颜色值,包括若所述读取到的字符被字体font标签包围,则根据用户选取的彩虹文本样 式,将所述字符的font标签内的颜色值替换为一个新的颜色值;若所述读取到的字符没有被font标签包围,则把所述字符用font标签包围, 并根据用户选取的彩虹文本样式,在所述字符的font标签内为其设置一个颜色 值。较佳地,根据用户选取的彩虹文本样式,将所述字符的font标签内的颜色 值替换为一个新的颜色值,包括根据用户选取的彩虹文本样式,将所述字符的font标签内的颜色值替换为 从所述彩虹文本样式的色系中随机选择出的一个颜色值;所述根据用户选取的彩虹文本样式,在所述字符的font标签内为其设置 一个颜色值,包括根据用户选取的彩虹文本样式,在所述字符的font标签 内为其设置一个从所述彩虹文本样式的色系中随机选择出的一个颜色值。一种彩虹文本实现装置,该装置包括数据获取模块,用于获取用户选取的文本内容和彩虹文本样式; 颜色设置模块,用于接收数据获取模块发送的所述用户选取的文本内容 和彩虹文本样式,根据所述彩虹文本样式,修改所述用户选取的文本内容的 html源代码,分别为所述文本内容中的每一个字符设置一个颜色值。 较佳地,该装置进一步包括回显模块,接收颜色设置模块发送的修改后的html源代码,将修改完毕的 html源代码通过文档对象模型的区域接口 ,重新设置到所述用户选取的文本区 域中,替换原文本。较佳地,数据获取模块包括文本内容获取单元,用于通过DOM的区域接口来获取用户选取的文本内容所在区域的html源代码,并向所述颜色设置^^莫块发送;彩虹文本样式获取单元,用于通过javascript获取用户选择的彩虹文本样式, 并向所述颜色设置模块发送。较佳地,颜色设置模块包括字符读取单元,用于接收所述文本内容获取单元发送的,所述用户选取的 文本内容所在区域的html源代码,从中逐字读取每一个字符;字符确定单元,用于接收所述字符读取单元发送的所述字符,4艮据html语 法,确定读取到的字符是否对应所述用户选择的文本内容中的一个字符;若读符修改单元发送;颜色确定单元,用于接收所述彩虹文本样式获取单元发送的所述用户选择 的彩虹文本样式;从所述彩虹文本样式的色系中随机选择出的一个颜色值;字符修改单元,用于接收所述字符确定单元发送的所述读取到的字符;接 收所述颜色确定单元发送的所述颜色值。较佳地,字符确定单元,根据html语法,确定所述读取到的字符是否 位于html标签外,若所述读取到的字符位于html标签外,则确定所述读取 到的字符对应所述用户选择的文本内容中的一个字符。由上述的技术方案可见,本专利技术的这种通过获取用户选取的文本内容和 彩虹文本样式;根据所述彩虹文本样式,分别为所述文本内容中的每一个字 符设置一个颜色值的彩虹文本实现方法和装置,通过对用户选择的文本内容 逐字设置颜色,从而使用户只需很少量的操作,就可方便的实现彩虹文本效 果。附图说明图1为本专利技术实施例的彩虹文本实现方法总体流程图2为本专利技术 一个较佳实施例的彩虹文本实现方法的流程图3为本专利技术实施例的彩虹文本实现装置的结构图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本专利技术进一步详细说明。据所述彩虹文本样式,分别为所述文本内容中的每一个字符设置一个颜色 值。通过对用户选择的文本内容逐字设置颜色,从而使用户只需很少量的操 作,就可方便的实现彩虹文本效果。图1为本专利技术实施例的彩虹文本实现方法总体流程图;如图l所示,该流程具体包括步骤101,获取用户选取的文本内容和彩虹文本样式;步骤102,根据所述彩虹文本样式,修改所述用户选取的文本内容的html 源代码,分别为所述文本内容中的每一个字符设置一个颜色值。以是在富文本编辑器中设置一个彩虹文本的按钮,该按钮下包括很多不同的 彩虹文本样式,这些样式可以是彩虹文本的色系,当用户选取了一段文本内容 并且点击了彩虹文本的按钮并选择了彩虹文本的色系后,富文本编辑器就可以 通过文档对象冲莫型DOM的区域接口来获取用户选取的文本内容所在区域的 html源代码本文档来自技高网...
【技术保护点】
一种彩虹文本实现方法,其特征是,该方法包括:获取用户选取的文本内容和彩虹文本样式;根据所述彩虹文本样式,修改所述用户选取的文本内容的超文本标识语言html源代码,分别为所述文本内容中的每一个字符设置一个颜色值。
【技术特征摘要】
1、一种彩虹文本实现方法,其特征是,该方法包括获取用户选取的文本内容和彩虹文本样式;根据所述彩虹文本样式,修改所述用户选取的文本内容的超文本标识语言html源代码,分别为所述文本内容中的每一个字符设置一个颜色值。2. 如权利要求1所述的彩虹文本实现方法,其特征是,所述获取用户选取 的文本内容和彩虹文本样式包括通过文档对象模型DOM的区域接口来获取用户选取的文本内容所在区域 的html源代码;通过浏览器脚本javascript获取用户选择的彩虹文本样式。3、 如权利要求2所述的彩虹文本实现方法,其特征是,所述根据彩虹文本 样式,修改所述用户选取的文本内容的html源代码,分别为所述文本内容中的 每一个字符设置一个颜色值,包括逐字读取所述用户选取的文本内容所在区域的html源代码中的每一个字 符,根据html语法,确定读取到的字符是否对应所述用户选择的文本内容中的 一个字符;述读取到的字符按照html语法进行修改,根据所述用户选取的彩虹文本样式, 为所述读取到的字符对应的所述用户选择的文本内容中的字符设置一个颜色值。4、 如权利要求3所述的彩虹文本实现方法,其特征是,所述逐字读取所述 用户选取的文本内容的html源代码中的每一个字符,进一步包括若读取完最后一个字符,则将修改后的html源代码通过文档对象^^莫型的区 域接口,重新设置到用户选取的文本区域中,替换原文本。5、 如权利要求3所述的彩虹文本实现方法,其特征是,所述根据html语 法,确定读取到的字符是否对应所述用户选择的文本内容中的一个字符,包括根据html语法,确定所述读取到的字符是否位于html标签外,若所述读取 到的字符位于html标签外,则确定该字符对应所述用户选择的文本内容中的一 个字符。6、 如权利要求3所述的彩虹文本实现方法,其特征是,所述对读取到的字 符按照html语法进行修改,根据所述用户选耳又的彩虹文本样式,为所述读取到 的字符对应的所述用户选择的文本内容中的字符:没置一个颜色值,包括若所述读取到的字符被字体font标签包围,则根据用户选取的彩虹文本样 式,将所述字符的font标签内的颜色值替换为一个新的颜色值;若所述读取到的字符没有被font标签包围,则把所述字符用font标签包围, 并根据用户选取的彩虹文本样式,在所述字符的font标签内为其设置一个颜色 值。7、 如权利要求6所述的彩虹文本实现方法,其特征是,所述根据用户选取 的彩虹文本样式...
【专利技术属性】
技术研发人员:杜嘉辉,陈海文,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。