HTML- und PHP-Tags entfernen

edit | delete

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

Kategorien: CSS, HTML, PHP,

Text:

striptags -- Entfernt HTML- und PHP-Tags aus einem String
Vorsicht! Da strip
tags() 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