(PHP 3 >= 3.0.8, PHP 4, PHP 5)
strip_tags -- Entfernt HTML- und PHP-Tags aus einem String
Beschreibung
string
strip_tags ( string str [, string allowable_tags] )
Diese Funktion versucht einen String zurückzugeben, der die um alle HTML-
und PHP-Tags reduzierte Version von str darstellt.
Sie verwendet die gleiche Engine zum Entfernen der Tags wie
fgetss().
Sie können den optionalen zweiten Parameter dazu verwenden, Tags, die nicht
entfernt werden sollen, anzugeben.
Anmerkung:
allowable_tags steht ab PHP 3.0.13 bzw.
PHP 4.0b3 zur Verfügung.
Since PHP 4.3.0, HTML comments are also stripped. This is hardcoded and can
not be changed with allowable_tags.
| Warnung |
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.
|
| Warnung |
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.
|
Beispiel 1. strip_tags()-Beispiel |
<?php
$text = '<p>Test-Absatz.</p><!-- Kommentar --> Anderer Text';
echo strip_tags($text);
echo "\n";
// <p> zulassen
echo strip_tags($text, '<p>');
?>
|
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe: Test-Absatz. Anderer Text
<p>Test-Absatz.</p> Anderer Text |
|
strip_tags() ist binary safe seit PHP 5.0.0
Siehe auch
htmlspecialchars().