我想識別wordpress安裝中的哪些帖子包含空白段落,我找到一個手動並單擊「編輯」,這是我看到的:SQL「LIKE」查詢沒有找到我知道它在那裏
於是我試着像一個查詢:
SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%<p> </p>%'
沒有返回結果,並"<p> </p>"
被複制從該行我發現手工粘貼。我也嘗試過這樣的模式REGEXP:
#<p[^>]*>(\s| ?)*</p>#
但仍然沒有結果回來,我能做些什麼來找到那些空的段落?
你確定標籤數據沒有在實際上表編碼? –
不要假設標籤沒有內容,因爲它只包含空格。 '
'沒有內容,但實際上,是一個空的段落。 – mikerobi
如果您的目標是刪除空的「p」標籤,最好的解決方案是使用基於樹的HTML解析器解析每一行。從文檔樹中刪除空節點並將其放回數據庫中。 – mikerobi