我想诸位站长一定有与我同样的烦恼,有的时候批量引用的图床会在图片上加载自己的超链接,使得访客点击图片跳转到图床网页(比如Photobucket)。这样的设定不利于用户体验和SEO,So,我们要删掉它。
首先来看一段图片外链-来自Photobucket
1 | <a href="http://s1101.photobucket.com/albums/g429/mmd1989/Always%20green%20HaiKou/?action=view&current=100_4759.jpg" target="_blank"><img style="border: 0px initial initial;" src="http://i1101.photobucket.com/albums/g429/mmd1989/Always%20green%20HaiKou/100_4759.jpg" alt="Photobucket" width="567" height="432" border="0" /></a> |
实际起效的内容
1 | <img style="border: 0px initial initial;" src="http://i1101.photobucket.com/albums/g429/mmd1989/Always%20green%20HaiKou/100_4759.jpg" alt="Photobucket" width="567" height="432" border="0" /> |
可以看到这里面我们需要的实际上只有img标签里的一段,而这样的要求并不是简单的替换可以做到的。Next,我们请出今天的主角-正则表达式
正则表达式是用规则化的语言去描述复杂字符串的方法,比如最上面那个删除所有超链接就可以用正则表达式描述为
1 | (<a href=".*.photobucket.com.*">)(<img alt="" />)(</a>) |
替换为
1 | 2 |
当然,这里写得这么复杂是为了防止误操作替换掉其余的超链接,如果要删除全部的超链接只需要
1 | (<a .*>).*(</a>) |
替换为
1 | 2 |
即可
好了,既然正则表达式这么神奇,它困难不困难呢?
答案当然是No! 有同学已经帮我们做好了教程,整个过程只需要30分钟。
如果你想要提升自己批量处理字符串的能力(编程,word,邮件,excel…….)那么就跟着作者来学习吧。
正则表达式30分钟入门教程
感谢deerchao童鞋这篇条理清晰、内容翔实的文章,解决了我多年的夙愿。
本文遵守署名-非营利性使用-相同方式共享协议,转载请保留本段:冰丝带雨 » HTML批量去除超链接-附送正则表达式30分钟入门