共计 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”>%’
|
正文完