MySQL クエリを使用した MySQL データからの HTML タグの削除
データベースには HTML タグを持つ多数のレコードが含まれており、それらを再手段を講じずに削除したいと考えています。時間のかかる PHP スクリプトに移行します。このタスクは、MySQL クエリを使用して効率的に実行できます。
MySQL クエリ PHP ストリップタグと同等
MySQL バージョン 5.5 以降の場合、XML 関数が解決策を提供します。
SELECT ExtractValue(field, '//text()') FROM table;
このクエリは、解析によって指定された「フィールド」からテキスト コンテンツを抽出します。 XPath を使用した HTML。 '//text()' XPath は、HTML タグや属性を除くすべてのテキスト ノードを選択します。
例
'field' 列に格納されている HTML を考えてみましょう。 「テーブル」の:
<p>This is a <b>bold</b> text.</p>
次のクエリは、削除された値を返します。 text:
SELECT ExtractValue(field, '//text()') FROM table;
Output:
This is a bold text.
リファレンス
MySQL の XML の詳細については、関数:
https://dev.mysql.com/doc/refman/5.5/en/xml-functions.html
以上がMySQL クエリを使用して MySQL データから HTML タグを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。