一种html转义字符替换方法、装置及终端制造方法及图纸

技术编号:18458489 阅读:30 留言:0更新日期:2018-07-18 12:35
本发明专利技术公开了html转义字符替换方法,包括:判断接收到的参数是否为转义符;若是转义符,则根据参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断参数是否为两个;若参数是两个字符串时,则根据参数调用replace进行字符串替换,并返回替换结果;若参数不是两个字符串时,则根据参数调用replaceChar进行全部字符串的替换,并返回替换结果;该方法实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,替换性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升;本发明专利技术还公开了一种html转义字符替换装置及终端,具有上述有益效果。

A HTML escape character replacement method, device and terminal

The present invention discloses the HTML escape character replacement method, which includes: determine whether the received parameter is a escape character; if the escape character is used to replace the escape character according to the parameter replaceEscapeChar, and return the replacement result; if it is not a escape character, the parameter is two; if the parameter is a two string, then A string replacement is made by calling replace according to the parameters, and the replacement results are returned. If the parameter is not two strings, then the replaceChar is called to replace the whole string according to the parameter, and the replacement result is returned. The method is simple, easy to use, common and extensible, and the development and maintenance of the method can be developed and the efficiency of development is improved. The quality, the high efficiency of replacement, the performance of the page data rendering is greatly improved compared with the previous way of processing. The invention also discloses a kind of HTML escape character replacement device and terminal, which has the beneficial effect.

【技术实现步骤摘要】
一种html转义字符替换方法、装置及终端
本专利技术涉及数据处理
,特别涉及一种html转义字符替换方法、装置及终端。
技术介绍
目前web前端string自带的replace方法或者开发人员基于stringprototype实现replaceAll方法都是一次只替换一种类型的字符串,当一次替换多种不同的非连续字符。如:后端数据通过jquery.html()方法渲染时,处于安全考虑需要替换内容中的html转义符(<>&等),如果沿用前面提到的方法来实现,特别是在一些列表数据展示时,此时的写法就会变成:xxx.replaceAll(“<”,”&lt;”).replaceAll(“>”,”&gt;”).replaceAll(“&”,”"&amp;”),即代码的复杂度随着替换的内容增加而增加,性能也随之变差。因此,如何高效地实现html转义字符替换,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种html转义字符替换方法、装置及终端,实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,替换性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升。为解决上述技术问题,本专利技术提供一种html转义字符替换方法,包括:判断接收到的参数是否为转义符;若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断所述参数是否为两个;若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。可选的,判断接收到的参数是否为转义符,包括:利用replaceEscapeChar接口判断接收到的参数是否为转义符。可选的,判断所述数是否为两个,包括:利用replaceChar接口判断接收到的参数是否为两个。可选的,当所述参数为超过为两个的字符串时,所述参数为json格式。本专利技术还提供一种html转义字符替换装置,包括:第一判断模块,用于判断接收到的参数是否为转义符;第一转换模块,用于当是转义符则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;第二判断模块,用于当不是转义符则判断所述参数是否为两个;第二转换模块,用于当所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;第三转换模块,用于当所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。可选的,所述第一判断模块具体为利用replaceEscapeChar接口判断接收到的参数是否为转义符的模块。可选的,所述第二判断模块具体为利用replaceChar接口判断接收到的参数是否为两个的模块。可选的,所述第三转换模块具体为用于当所述参数不是两个字符串时,则根据json格式参数调用replaceChar进行全部字符串的替换,并返回替换结果。本专利技术还提供一种终端,包括:输入装置,用于接收输入的参数;处理器,用于判断接收到的参数是否为转义符;若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断所述参数是否为两个;若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。本专利技术所提供的一种html转义字符替换方法,包括:判断接收到的参数是否为转义符;若是转义符,则根据参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断参数是否为两个;若参数是两个字符串时,则根据参数调用replace进行字符串替换,并返回替换结果;若参数不是两个字符串时,则根据参数调用replaceChar进行全部字符串的替换,并返回替换结果;该方法不需要像现有技术那样进行复杂的替换参数输入,实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,替换性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升;本专利技术还提供了一种html转义字符替换装置及终端,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的html转义字符替换方法的流程图;图2为本专利技术实施例所提供的字符串替换过程的示意图;图3为本专利技术实施例所提供的html转义字符替换装置的结构框图。具体实施方式本专利技术的核心是提供一种html转义字符替换方法、装置及终端;实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例为了解决现有技术中代码的复杂度随着替换的内容增加而增加,性能也随之变差的问题,提供了一种基于jsstringapi的html转义字符替换方法,该方法简单高效的解决了替换字符串中一组非连续字符所带来的性能问题,此方法的原理同样适用于后端。具体请参考图1,图1为本专利技术实施例所提供的html转义字符替换方法的流程图;该方法可以包括:步骤100、判断接收到的参数是否为转义符;步骤110、若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;步骤120、若不是转义符,则判断所述参数是否为两个;步骤130、若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;步骤140、若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。具体的,为了克服现有技术中替换字符种类单一,各种替换方法不兼容,且各种替换方法对于参数输入格式又存在不同的要求。由于各种方式针对的功能不同,因此设计重点会有所偏重,因此要通过一种方式实现各种字符替换,这样就会出现现有技术中替换出错的现象,即不能正确显示出替换字符等。因此本实施例当接收到输入的参数时,要对输入参数的种类进行判定,首先将其分为是否为转义符将其分为字符串替换还是转义符替换,然后不为转义符时判断其参数即字符串的个数,将其分为单个字符串替换还是多个字符串替换。即本实施例将参数分为三类,第一类参数是属于转义符替换,第二类参数是属于单个字符串替换,第一类参数是属于多个字符串同时替换。为了使本文档来自技高网...

【技术保护点】
1.一种html转义字符替换方法,其特征在于,包括:判断接收到的参数是否为转义符;若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断所述参数是否为两个;若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。

【技术特征摘要】
1.一种html转义字符替换方法,其特征在于,包括:判断接收到的参数是否为转义符;若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断所述参数是否为两个;若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。2.根据权利要求1所述的html转义字符替换方法,其特征在于,判断接收到的参数是否为转义符,包括:利用replaceEscapeChar接口判断接收到的参数是否为转义符。3.根据权利要求2所述的html转义字符替换方法,其特征在于,判断所述数是否为两个,包括:利用replaceChar接口判断接收到的参数是否为两个。4.根据权利要求1-3任一项所述的html转义字符替换方法,其特征在于,当所述参数为超过为两个的字符串时,所述参数为json格式。5.一种html转义字符替换装置,其特征在于,包括:第一判断模块,用于判断接收到的参数是否为转义符;第一转换模块,用于当是转义符则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;第二判断模块,用于当不是转义符则判断所述参数是否为两个;第二转换模块,用于当所述参数是...

【专利技术属性】
技术研发人员:陈高昌
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1