批量处理 Html img 标签,给 img 标签包裹一个 <a href="${url}"> 标签,用来实现“查看大图”的功能
2012-10-22 23:41
1061 查看
在博客园写文章时,经常要上传图片,而有时候上传的图片是数码照片,尺寸(分辨率)很大。而这时需要在上传完所有的图片后,批量给这些图片增加一个“查看大图”的功能,也就是 Html 代码中给 img 标签包裹一个 a 标签,这个 a 标签的 href 指向 img 的 src 值。
在博客园上传完所有图片后,点击编辑器里面的“编辑HTML源代码”按钮,
比如:
而按照本文下面说的,需要给这些 img 标签包裹一个 a 标签,a 标签的 href 指向 img 的 src 值。由于图片可能会很多,不可能手工一个一个的加,那么我们需要一个正则表达式工具来替换,比如 VS 自带的搜索与替换,就能满足这个功能,主要是写正则表达式。
我写的正则表达式如下:
Regex: <img\s*src="(?<url>.*?)" alt="" />
Replace: <a href="${url}" target="_blank"><img src="${url}" width="100%" alt="点击看大图" title="点击看大图" /></a>
替换后的 HTML 代码为:
软件效果图如下:
工具 RegexTester 下载:http://files.cnblogs.com/Music/RegexTester.zip
谢谢浏览!
在博客园上传完所有图片后,点击编辑器里面的“编辑HTML源代码”按钮,
比如:
<p>请看如下图片</p> <p>IMG-01:</p> <p><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222273010.png" alt="" /></p> <p>IMG-02:</p> <p><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222281511.png" alt="" /></p> <p>IMG-03:</p> <p><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222285412.png" alt="" /></p> <p>IMG-04:</p> <p><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222292513.png" alt="" /></p> <p>等等,下面可能还有很多、很多图片...</p> <p>上传完毕!</p>
而按照本文下面说的,需要给这些 img 标签包裹一个 a 标签,a 标签的 href 指向 img 的 src 值。由于图片可能会很多,不可能手工一个一个的加,那么我们需要一个正则表达式工具来替换,比如 VS 自带的搜索与替换,就能满足这个功能,主要是写正则表达式。
我写的正则表达式如下:
Regex: <img\s*src="(?<url>.*?)" alt="" />
Replace: <a href="${url}" target="_blank"><img src="${url}" width="100%" alt="点击看大图" title="点击看大图" /></a>
替换后的 HTML 代码为:
<p>请看如下图片</p> <p>IMG-01:</p> <p><a href="http://pic002.cnblogs.com/images/2012/111111/2012102222273010.png" target="_blank"><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222273010.png" width="100%" alt="点击看大图" title="点击看大图" /></p> <p>IMG-02:</p> <p><a href="http://pic002.cnblogs.com/images/2012/111111/2012102222281511.png" target="_blank"><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222281511.png" width="100%" alt="点击看大图" title="点击看大图" /></p> <p>IMG-03:</p> <p><a href="http://pic002.cnblogs.com/images/2012/111111/2012102222285412.png" target="_blank"><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222285412.png" width="100%" alt="点击看大图" title="点击看大图" /></p> <p>IMG-04:</p> <p><a href="http://pic002.cnblogs.com/images/2012/111111/2012102222292513.png" target="_blank"><img src="http://pic002.cnblogs.com/images/2012/111111/2012102222292513.png" width="100%" alt="点击看大图" title="点击看大图" /></p> <p>等等,下面可能还有很多、很多图片...</p> <p>上传完毕!</p>
软件效果图如下:
工具 RegexTester 下载:http://files.cnblogs.com/Music/RegexTester.zip
谢谢浏览!
相关文章推荐
- 使用html <a href=""/>标签连接action的方法
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- h5中 <!DOCTYPE html>标签问题,div里面如果装有一个img下边会有2px间隙
- 使用html <a href=""/>标签连接action的方法
- meta标签如何实现重定向<meta http-equiv="refresh" content="0; url=">
- 利用<div>层 和<img>标签,实现一个图片两个动画效果
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- 使用html <a href=""/>标签连接action的方法
- 一些页面自动跳转的实现 转自<a href="http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html" target="_blank">http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html</a>
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- [置顶] html中对hidden状态input控件进行赋值,而赋的值中包含标签,例如"<img~~~>",这样的话>就会导致input控件被截断!
- 网站上有一个mp3文件,但是用<a href="my.mp3">下载</a>时,会在播放器里打开,请问我要怎样才能实现点击后下载呢?
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url="&glt;详解
- HTML <a> 标签的 href 属性 注意其URL分为绝对 相对 锚
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- html <img>标签 src=""内的图片路径问题
- vs2005下彩色验证码的实现(可自由定义是否加入干扰点、验证码位数等验证码显示效果) <br />转自<a href="http://www.cnblogs.com/zm235/archive/2006/10/02/520233.html" target="_blank">http://www.cnblogs.com/zm235/archive/2006/10/02/520233.html</a>
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- (原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 select 标签的方法,不用 C# 中的反射技术
- <a>标签中href="javascript:;"的作用