HTML批量去除超链接-附送正则表达式30分钟入门

我想诸位站长一定有与我同样的烦恼,有的时候批量引用的图床会在图片上加载自己的超链接,使得访客点击图片跳转到图床网页(比如Photobucket)。这样的设定不利于用户体验和SEO,So,我们要删掉它。

首先来看一段图片外链-来自Photobucket

1
<a href="http://s1101.photobucket.com/albums/g429/mmd1989/Always%20green%20HaiKou/?action=view&amp;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分钟入门

赞 (0)