[发明专利]一种网页代码的校正方法有效
申请号: | 201710861768.1 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107577465B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 黄博;关班记;张远世;庞毅;齐兆勇;何龙泉;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 代码 校正 方法 | ||
本发明涉及网页开发技术领域,尤其是一种网页代码的校正方法。本发明的所述的方法是对在线/离线网页的代码进行扫描,发现错误代码、未经优化的代码;然后对错误代码、可经化代码进行修复,修复完后更新日志,并储存版本。本发明可以实现按照设置的规则进行自动代码修复;可以用于网页开发中的代码修复、优化。
技术领域
本发明涉及网页开发技术领域,尤其是一种网页代码的校正方法。
背景技术
目前对网页代码的有效性和规范性的检测主要依靠不同开发人员进行校对和调试;尚未有一种人工智能对在线/离线代码进行自动的发现、检测和校正的。
而目前主流的网页优化手段主要是停留在应用层上,如浏览器优化、网页传输优化等;这些优化是不能提示发现网页代码缺陷和修改网页代码的(代码层面),对于网页开发者来说,目前欠缺一种自动/手动发现待优化网页代码,并能自动由人工智能根据设置好的规则进行自动修复成新版本的方法。
发明内容
本发明解决的技术问题在于提供一种网页代码的校正方法,可以按照设置的规则进行自动代码修复。
本发明解决上述技术问题的技术方案是:
所述的方法是对在线/离线网页的代码进行扫描,发现错误代码、未经优化的代码;然后对错误代码、可经化代码进行修复,修复完后更新日志,并储存版本。
所述的方法具体包括:
(1)、代码扫描,首先设定目标网页,随后利用PHP的file_get_contents函数对目标网页内容进行抓取,并存储在一个字符串里;将这个字符串保存和备份到服务器上,由此建立了第一个版本,即原始版本V1.0.0;
(2)、错误代码发现,首先建立错误类型库;每个错误类型包括一个唯一的可识别的错误类型代码;根据错误类型类别创建不同的正则表达式匹配函数,将这些正则匹配函数和错误类型一一对应,存储为一个错误类型表;通过对扫描得到的代码进行不同的正则表达式匹配,从而发现存在的错误类型;
(3)、基本结构优化,包括:属性排列顺序、标签排列顺序、CSS引用顺序、JS引用顺序;
(4)、网页加载优化,包括:验证CSS、JS和图片的大小,验证重复脚本,验证重定向风险,验证cookie数量;
(5)、SEO优化,包括:验证关键词、页面描述、标题的合理性,验证图片ALT、链接TITLE的合理性,验证URL的合理性;
(6)、后期维护优化,针对ID/CLASS/FUNCTION的命名是否合理,以及注释的数量频率;
(7)、代码自动修复,包括新增、修改、删除代码;
(8)、日志记录,主要记录每次的操作时间、操作内容、操作结果,对应链接;
(9)、版本恢复,每一次操作后将不同版本文件进行归档存储进服务器。
错误代码发现中,对错误类型设置错误等级,为代码错误程度评估进行数据支撑。
所述的
属性排列顺序,当正则表达式匹配到该标签所有属性时,所有属性的属性名称和属性值都被存入一个二维数组里;通过数组的序列发现这些属性的顺序和有效性;从而发现属性顺序和名称可以优化的标签和位置;
标签排列顺序,通过规则设计出标签排列顺序、嵌套顺序的正则表达式;标签排列顺序优化通过数组序列发现其内在顺序从而找到优化的位置;
CSS引用顺序,按照CSS的引用规则,CSS放在head标签里;同时,引入的插件库放前面,自定义CSS放后面;尽量不使用内联的style;通过这些规则,发现并定位待优化的CSS引用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710861768.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车用全尺寸尾式挂备胎架
- 下一篇:滩涂牵引车