[发明专利]一种html转义字符替换方法、装置及终端有效
申请号: | 201611264995.8 | 申请日: | 2016-12-30 |
公开(公告)号: | CN108287697B | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 陈高昌 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F8/72;G06F40/126 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 511442 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 html 转义 字符 替换 方法 装置 终端 | ||
本发明公开了html转义字符替换方法,包括:判断接收到的参数是否为转义符;若是转义符,则根据参数调用replaceEscapeChar进行转义符替换,并返回替换结果;若不是转义符,则判断参数是否为两个;若参数是两个字符串时,则根据参数调用replace进行字符串替换,并返回替换结果;若参数不是两个字符串时,则根据参数调用replaceChar进行全部字符串的替换,并返回替换结果;该方法实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,替换性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升;本发明还公开了一种html转义字符替换装置及终端,具有上述有益效果。
技术领域
本发明涉及数据处理技术领域,特别涉及一种html转义字符替换方法、装置及终端。
背景技术
目前web前端string自带的replace方法或者开发人员基于string prototype实现replaceAll方法都是一次只替换一种类型的字符串,当一次替换多种不同的非连续字符。如:后端数据通过jquery.html()方法渲染时,处于安全考虑需要替换内容中的html转义符(等),如果沿用前面提到的方法来实现,特别是在一些列表数据展示时,此时的写法就会变成:xxx.replaceAll(“”,”lt;”).replaceAll(“”,”gt;”).replaceAll(“”,”amp;”),即代码的复杂度随着替换的内容增加而增加,性能也随之变差。因此,如何高效地实现html转义字符替换,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种html转义字符替换方法、装置及终端,实现简单、易用、通用,可扩展,方便开发和维护,提高了开发效率的质量,替换性能高效,较之前的处理方式,在页面数据渲染的性能上有很大的提升。
为解决上述技术问题,本发明提供一种html转义字符替换方法,包括:
判断接收到的参数是否为转义符;
若是转义符,则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;
若不是转义符,则判断所述参数是否为两个;
若所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;若所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。
可选的,判断接收到的参数是否为转义符,包括:
利用replaceEscapeChar接口判断接收到的参数是否为转义符。
可选的,判断所述数是否为两个,包括:
利用replaceChar接口判断接收到的参数是否为两个。
可选的,当所述参数为超过为两个的字符串时,所述参数为json格式。
本发明还提供一种html转义字符替换装置,包括:
第一判断模块,用于判断接收到的参数是否为转义符;
第一转换模块,用于当是转义符则根据所述参数调用replaceEscapeChar进行转义符替换,并返回替换结果;
第二判断模块,用于当不是转义符则判断所述参数是否为两个;
第二转换模块,用于当所述参数是两个字符串时,则根据所述参数调用replace进行字符串替换,并返回替换结果;
第三转换模块,用于当所述参数不是两个字符串时,则根据所述参数调用replaceChar进行全部字符串的替换,并返回替换结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611264995.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:Web应用框架的开发方法、装置及系统
- 下一篇:基于移动IOS办公软件系统