WordPress替换文章字符串(DIV键值对)方法

98次阅读

共计 639 个字符,预计需要花费 2 分钟才能阅读完成。

因为错误的采集规则,一不小心采集了几万篇文章之后,才发现因为没有过滤 HTML 代码,造成这些代码被写入数据库中,在前端也影响了正常的样式。

搜索怎么替换

在搜索结果中,大部分说的都是这样的代码:

1
UPDATE wp_posts SET post_content = replace( post_content, ‘ 旧文字 ’, ‘ 新文字 ’ )

这种方法同样适合网站搬家,区别在于替换的字段不一样罢了。

然而,有两个问题。

第一、没办法搜索字符串,也就是 DIV 或者其他的 HTML 键值对;

第二、没有给定搜索条件。

优化后的 SQL 代码

比如我们有这样一个 DIV 需要替换:

1
<div class=popinner>

想把它替换为空,则应该这样写:

1
UPDATE wp_posts SET post_content = replace( post_content, ‘<div class=”popinner”>’, ) WHERE `post_content` LIKE ‘%<div class=”popinner”>%’

 

正文完
 0