Teleport Ultra/Teleport Pro的冗余代码批量清理方法

简介:

Teleport Pro 是款优秀的网站离线浏览工具(即网站整站下载工具),Teleport Ultra是其增强版,但使用此系列软件下载的离线网页里会包含大量冗余代码(如tppabs),手动去修改工作量很大,下面介绍如何通过软件进行正则表达式批量替换冗余代码(推荐DreamWeaver的正则替换功能)。


清除tppabs标签:


html文件中:


查找:\btppabs="h[^"]*"

替换:(空)


css文件中的图片链接(以gif图片为例):


查找:tpa=http://[^\s]*.gif


替换:(空)


css文件中的注释:


查找:/\*tpa.*?\*/


替换:(空)


修复confirm链接:


查找:href=" *javascript:if\(confirm\('(htt[^"\s]*).*?"

替换:href="$1"


冗余代码示例:href="javascript:if(confirm('http://www.xxxxx.com/ \n\n该文件无法用 Teleport Ultra 下载, 因为 不可用, 或放弃了下载, 或项目即将停止。 \n\n你想在服务器上打开它?'))window.location='http://www.xxxx.com/'"


示例替换后结果:href=http://www.xxxx.com/


本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1900423


相关文章
|
7月前
33avalon - 指令ms-validate(验证绑定)
33avalon - 指令ms-validate(验证绑定)
26 0
|
7月前
|
JavaScript
31avalon - 指令ms-rules(验证规则绑定)
31avalon - 指令ms-rules(验证规则绑定)
31 0
|
6月前
|
前端开发
el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
327 0
|
9天前
|
前端开发 JavaScript
Layui上传文件时choose事件只触发一次的问题(两种解决方案+最终解决方案源码)
Layui上传文件时choose事件只触发一次的问题(两种解决方案+最终解决方案源码)
152 0
|
7月前
|
JavaScript
vue项目在点击重复路由时报错(NavigationDuplicated: Avoided redundant navigation to current location)
vue项目在点击重复路由时报错(NavigationDuplicated: Avoided redundant navigation to current location)
59 2
|
9月前
|
前端开发
【React工作记录八十六】React+Hook+ts+antDesignMobile实现input自动获取功能
【React工作记录八十六】React+Hook+ts+antDesignMobile实现input自动获取功能
55 0
|
10月前
|
前端开发 数据格式
Descriptions组件渲染多条数据及带有图片时如何处理
Descriptions组件渲染多条数据及带有图片时如何处理
168 0
|
JavaScript
js clone 出来的dom中的原先的js时间无效问题
js clone 出来的dom中的原先的js时间无效问题
Fiori 里周期性检查window size大小的变化
Fiori 里周期性检查window size大小的变化
Fiori 里周期性检查window size大小的变化