故事博客

听说分享~
一个有意思的博客!

mysql中使用sql语句批量删除文章链接的方法

信息采集过程中,尤其使用火车头批量采集更新的时候,有时会忘了过滤掉目标站的链接,导致采集来的信息带有大批量的导出链接.对我们来说,这些导出链接是没有什么好处的,有的时候多个页面都带有大批量的外部链接,可能会导致被度娘等搜索引擎作为外链垃圾筐而k站或者降权的风险.但是对于已经生成并收录的大量文章又不能删除重写,所以想到了使用mysql来批量处理一下.

mysql中使用sql语句批量删除文章链接的方法

分析A标签的特点,

<a href="XXX">文字</a>

,因为文字我们是需要保留的,因为故事不熟悉正则表达式,所以需要分别去除文字之前和之后的部分.

首先,使用以下代码匹配A标签的前面部分,使用下面语句:

update articleset article_info.content =
replace(article.content,
substring(article.content,
locate('', article.content,locate(' ), '');

然后使用下面的代码匹配删除A标签后面的部分:

update article_info set article_info.content =
replace(article_info.content,'','');

这样每执行一次都只能删除文章中出现在第一位的链接,想要全部删除,请循环执行.

P.S:数据无价,操作之前请备份.

分享到: 更多()

看了本文的人同时还看了