MySQL批量替换HTML标签的方法

1 问题

关于网站一些内容采集可能会遇到文章底部有类似于转载的A标签超连接,如何去掉?

2 解决

我们知道MySQL中无法用正则替换,差了很多资料总结下解决的方法

比如:

<p>prolicn博客</p>
<p>prolicn博客</p>
<p>prolicn博客</p>
<p>prolicn博客</p>
<p><a href=”https://www.prolicn.com/ken/1625.html”>https://www.prolicn.com/ken/1625.html</a></p>

具体语句如下:

update wp_posts set post_content = replace(
	post_content,
	substring(
		post_content,
		locate('<p><a href=', post_content),
		locate('</a></p>', post_content) + LENGTH('</a></p>') - locate('<p><a href=', post_content)
	),
	''
 );