之前站长小编有碰到数据库替换的问题,用简单的replace就能解决,但那只是替换固定的值,动态值的替换就不能完美解决。
我大量采集了内容,导致里面包含的很多链接和标签是别人的。
第一种办法只能替换固定值:
UPDATE 表名 SET 字段名=REPLACE(字段名,'要替换的内容','被替换的内容')
第二种办法批量替换:
我想替换掉方法如下:在mysql里执行如下命令:
update wp_posts set post_content = replace( post_content, substring( post_content, locate('要替换的内容开始', post_content), locate('要替换的内容结束', post_content) + LENGTH('要替换的内容结束') - locate('要替换的内容开始', post_content) ), '' );
完美解决【注意点:html的代码替换需要多次过滤,特别是针对开始内容最好是汉字或者转义符】
要替换的内容开始 *这中间的内容一起替换掉 要替换的内容结束