HTML- und PHP-Tags entfernen
Autor: Ralf v.d.Mark
eingetragen: Dienstag, 13. Juni 2006 um 13:35 Uhr (24/2006 Kalenderwoche)
geändert: Dienstag, 13. Juni 2006 um 14:43 Uhr (24/2006 Kalenderwoche)
Keywords: HTML- Tag PHP-Tag entfernen String Text
Text:
striptags -- Entfernt HTML- und PHP-Tags aus einem String
Vorsicht! Da striptags() HTML nicht wirklich validiert, kann es passieren, dass bei unvollständigen oder unkorrekten Tags mehr Text/Daten gelöscht werden als erwartet. Nach meinen Erfahrungen arbeitet das Ding folgendermaßen: es sucht nach einer öffnenden Klammer "<" und schneidet alles weg bis eine geschlossene ">" kommt. Also vorsicht!
Diese Funktion modifiziert keine Attribute bei Tags, die via allowable_tags erlaubt wurden, dies betrifft auch style und onmouseover Attribute, die ein böswilliger User verwenden kann, um einen Text zu posten, der von anderen Usern gesehen werden soll.
Quellcode:
<?php $text = '<p>Test-Absatz.</p><!-- Kommentar --> Anderer Text'; echo strip_tags($text); echo "\n"; // <p> zulassen echo strip_tags($text, '<p>'); ?> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ergebnis: Test-Absatz. Anderer Text <p>Test-Absatz.</p> Anderer Text