Melucutkan Teg HTML daripada Data MySQL dengan Pertanyaan MySQL
Pangkalan data anda mengandungi banyak rekod dengan teg HTML dan anda ingin menghapuskannya tanpa perlu kepada skrip PHP yang memakan masa. Tugasan ini boleh dicapai dengan berkesan menggunakan pertanyaan MySQL.
Pertanyaan MySQL Setara dengan PHP strip_tags
Untuk MySQL versi 5.5 dan ke atas, fungsi XML menawarkan penyelesaian:
SELECT ExtractValue(field, '//text()') FROM table;
Pertanyaan ini mengekstrak kandungan teks daripada 'medan' yang ditentukan dengan menghuraikan HTML menggunakan XPaths. XPath '//text()' memilih semua nod teks, tidak termasuk sebarang teg HTML atau atribut.
Contoh
Pertimbangkan HTML yang disimpan dalam lajur 'medan' daripada 'jadual':
<p>This is a <b>bold</b> text.</p>
Pertanyaan berikut akan mengembalikan yang dilucutkan teks:
SELECT ExtractValue(field, '//text()') FROM table;
Output:
This is a bold text.
Rujukan
Untuk butiran lanjut tentang XML MySQL fungsi:
https://dev.mysql.com/doc/refman/5.5/en/xml-functions.html
Atas ialah kandungan terperinci Bagaimana untuk Menghapus Tag HTML daripada Data MySQL Menggunakan Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!