Maison > base de données > tutoriel mysql > le corps du texte

Comment supprimer efficacement les balises HTML des données MySQL ?

Mary-Kate Olsen
Libérer: 2024-11-17 19:10:02
original
665 Les gens l'ont consulté

How to Remove HTML Tags from MySQL Data Efficiently?

É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;
Copier après la connexion

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> |
Copier après la connexion

Requête Résultat :

| title |
|---|---|
| This is an example title |
| Another example link |
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal