HTML-Tags aus MySQL-Daten mit MySQL-Abfragen entfernen
Ihre Datenbank enthält zahlreiche Datensätze mit HTML-Tags, und Sie möchten diese ohne Umsortierung entfernen zu einem zeitaufwändigen PHP-Skript. Diese Aufgabe kann mithilfe von MySQL-Abfragen effektiv gelöst werden.
MySQL-Abfrageäquivalent von PHP-strip_tags
Für MySQL-Versionen 5.5 und höher bieten XML-Funktionen eine Lösung:
SELECT ExtractValue(field, '//text()') FROM table;
Diese Abfrage extrahiert den Textinhalt aus dem angegebenen „Feld“, indem sie den HTML-Code mithilfe von XPaths analysiert. Der XPath „//text()“ wählt alle Textknoten aus, mit Ausnahme aller HTML-Tags oder -Attribute.
Beispiel
Berücksichtigen Sie den in der Spalte „Feld“ gespeicherten HTML-Code der 'Tabelle':
<p>This is a <b>bold</b> text.</p>
Die folgende Abfrage würde den entfernten Text zurückgeben:
SELECT ExtractValue(field, '//text()') FROM table;
Ausgabe:
This is a bold text.
Referenz
Weitere Details zu den XML-Funktionen von MySQL:
https://dev.mysql.com/doc/refman/5.5/en/xml-functions.html
Das obige ist der detaillierte Inhalt vonWie entferne ich mithilfe von MySQL-Abfragen HTML-Tags aus MySQL-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!