Heim >Datenbank >MySQL-Tutorial >Wie entferne ich HTML-Tags effizient aus MySQL-Daten?
MySQL-Äquivalent zu PHP strip_tags zum Entfernen von HTML-Tags
Um HTML-Tags aus einer großen Datenbank zu entfernen, die Datensätze mit Elemente wird üblicherweise ein PHP-Skript mit strip_tags und anschließender Datenbankaktualisierung verwendet. Dieser Ansatz kann jedoch zeitaufwändig sein. Glücklicherweise bietet MySQL eine effizientere Lösung mit den in Version 5.5 eingeführten XML-Funktionen.
MySQL-Abfrage:
SELECT ExtractValue(field, '//text()') FROM table;
Erklärung:
Die Funktion ExtractValue() extrahiert den Textinhalt aus einem XML-Dokument und entfernt dabei effektiv alle Markup-Tags. Das Argument „//text()“ wählt alle Textknoten im XML-Dokument aus, die dem Inhalt innerhalb der HTML-Tags entsprechen.
Beispiel:
Bedenken Sie die folgende Datenbank:
| id | title | |---|---| | 1 | This is an example <h1>title</h1> | | 2 | Another example <a href="#">link</a> |
Abfrage Ergebnis:
| title | |---|---| | This is an example title | | Another example link |
Referenz:
https://dev.mysql.com/doc/refman/5.5/en/xml-functions. html
Das obige ist der detaillierte Inhalt vonWie entferne ich HTML-Tags effizient aus MySQL-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!