[英]Remove all <div> tags with a query
[英]Remove all <div tags with SQL Query
我有表名wp_posts
并且在post_content
列中有我的帖子的描述(HTML 格式)。
我想要一个在 post_content 列中搜索并选择以<div class
or no class>
开头的标签并删除整个标签的查询。
我不想删除标签内的任何内容,只需删除标签
这个:
<div> or <div clas="sada">
some text
</div>
会变成这样:
some text
我的 MYSQL 版本是 15.1。
在您的情况下,您可以编写一个简短的脚本来获取所有 wp_posts 元素。 然后你迭代这个集合并用 reg 删除。 表达式 function div 标记并再次更新数据库中的字段。
这将是删除 div 标签的表达式。 $wp_content = preg_replace('/\<[\/]{0,1}div[^\>]*\>/i', '', $wp_content);
如果您使用的是 wordpress,则必须具有 php 访问权限,因此您可以使用 strip_tags() 从变量中删除 html。
我在这里找到解决方案, 在这里写给其他人:
update wp_posts
set post_content = REGEXP_REPLACE(post_content, '</?div.*?>', '');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.