返回首页
当前位置: 首页 > 网页制作 > Dreamweaver >

在Dreamweaver中使用正则表达式清除整站下载文件中

时间:2009-06-26 15:33来源: 作者:admin 点击:
小弟近来使用Teleport Pro软件下载一个纯html的静态网站(嗯,不知道称呼它为静态网站是否合适,先这样将就着吧).下载下来之后,发现里面多了好多的冗余信息,例如下面的片断…
  

 tppabs="http://www.****.net/images/thirdkind1.gif" class="style4">基础教程

红色部份是多余的数据, 我现在想把整个页面下的所有以tppabs=开头的并以第一个”为终止符的属性删除,可是手工操作太慢,没有效率,而且还易出错。
我第一个想到的就是使用搜索替换,可是什么软件的效率能最高呢?
使用DreamweaverMX 2004的站点搜索替换功能。就是它,里面还有一个我们不会注意强大功能,使用正则表达式。呵呵,好了,我们的工具浮出水面,接下来就看怎么使用了!
查看了一下资料,找到如下内容:正则表达式是以文本描述字符组合的模式。在代码搜索中使用它们有助于描述一些概念,例如“以‘var’开始的行”和“包含数字的属性值”。
 
使用括号在正则表达式内分隔出以后要引用的分组。然后在“替换”域中使用 $1、$2、$3 等来引用第一个、第二个、第三个和更后面的括号分组。
如:替换"/main.asp?classid=286"替换成"class(286)"
查找:/main.asp\?classid=(\d+)
替换:class($1)
注意:在“查找内容”文本框中使用 \1、\2、\3 等(而不是 $1、$2、$3)来引用正则表达式中更早的括号分组。
下面是我使用的正则表达式。很好用:
\btppabs="h[^"]*"
 
然后进行搜索替换操作就OK了!呵呵…有时很不起眼的功能,往往能很大程度上地为我们节省时间,提高工作效率。我希望这文可以引玉,大家多多试验,相信一定会为您的开发和使用带来无尽的便利。
 
  这是Teleport Pro软件留下的标记。该软件是离线浏览器,下载完整个网页后,它会在图片标签内插入tppabs标签以记录该图片的原始地址。因为这个标签不是合法标 签,所以普通浏览器会忽略它。你可以通过element.getAttribute("tppabs")在JS中读取这个属性。
可以在 DreamWeaver中使用正则表达式批量清除这种代码.
具体写法如下:
匹配tppabs标签:
\btppabs="h[^"]*"
替换为
(空)
匹配javascript代码:
href="javascript:if\(confirm\('htt[^"]*"
替换为
href="../"
注意替换的时候.应该勾选 "使用正则表达式"

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:中级会员 注册时间:2009-06-09 06:06 最后登录:2009-07-20 21:07
推荐内容