Équivalent MySQL à PHP strip_tags pour supprimer les balises HTML
Pour supprimer les balises HTML d'une grande base de données contenant des enregistrements avec éléments, un script PHP utilisant strip_tags suivi d'une mise à jour de la base de données est couramment utilisé. Cependant, cette approche peut prendre du temps. Heureusement, MySQL propose une solution plus efficace utilisant les fonctions XML introduites dans la version 5.5.
Requête MySQL :
SELECT ExtractValue(field, '//text()') FROM table;
Explication :
La fonction ExtractValue() extrait le contenu textuel d'un document XML, supprimant ainsi toutes les balises de balisage. L'argument '//text()' sélectionne tous les nœuds de texte du document XML, qui correspondent au contenu des balises HTML.
Exemple :
Considérez le base de données suivante :
| id | title | |---|---| | 1 | This is an example <h1>title</h1> | | 2 | Another example <a href="#">link</a> |
Requête Résultat :
| title | |---|---| | This is an example title | | Another example link |
Référence :
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!