Suppression des balises HTML des données MySQL avec des requêtes MySQL
Votre base de données contient de nombreux enregistrements avec des balises HTML et vous souhaitez les éliminer sans recourir à un script PHP chronophage. Cette tâche peut être accomplie efficacement à l'aide de requêtes MySQL.
Requête MySQL équivalente à PHP strip_tags
Pour les versions MySQL 5.5 et supérieures, les fonctions XML offrent une solution :
SELECT ExtractValue(field, '//text()') FROM table;
Cette requête extrait le contenu du texte du « champ » spécifié en analysant le code HTML à l'aide de XPaths. Le XPath '//text()' sélectionne tous les nœuds de texte, à l'exclusion des balises ou attributs HTML.
Exemple
Considérez le HTML stocké dans la colonne 'field' de la 'table' :
<p>This is a <b>bold</b> text.</p>
La requête suivante renverrait le text :
SELECT ExtractValue(field, '//text()') FROM table;
Sortie :
This is a bold text.
Référence
Pour plus de détails sur le XML de MySQL fonctions :
https://dev.mysql.com/doc/refman/5.5/en/xml-functions.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!