[英]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.