Funktion inkl. Parameter (Stand 03.2018):
Name: | Funktion: | |
---|---|---|
$content | Der Inhalt (string), der bereinigt werden soll. | Pflichtparameter |
$allowed | Gibt an (string), welche Tags erlaubt sind z.B. <ul><ol><li>. | Default FALSE * |
$removetags | Gibt an (string), welche Tags inkl. deren Inhalte komplett entfernt werden sollen z.B: <select><head><style>. | Default FALSE * |
$attribute | Gibt an (boolean), ob HTML-Attribute der einzelnen Tags entfernt werden sollen. | Default TRUE |
$unwraptags | Gibt an (string), welche Tags entfernt werden sollen, dessen Inhalte, aber bestehen bleiben z.B: <body><pre>. | Default FALSE * |
$allowed = false macht aus:
Folgenden Quellcode:
Folgende Tags werden derzeit erhalten, wenn $allowed auf den booleschen Wert FALSE gesetzt wird: <br/><br><br /><ul><ol><li><u><b><i><strong><h1><h2><h3><p><center>
Möchte man sämtliche Default-Tags, welche dieser Parameter beherrscht, verwenden inkl. noch ein paar eigenen Tags, kann man den fiktiven Tag "<tri_default>" vor den eigenen Tags anstellen - so muss man nicht immer alle Default-Werte auswendig wissen.
"<tri_default><body>" führt zum selben Ergebnis wie "<br/><br><br /><ul><ol><li><u><b><i><strong><h1><h2><h3><p><center><body>"
Sollen keine Tags erhalten bleiben, kann ein Leerstring übergeben werden.
$removetags = false macht aus:
Folgenden Quellcode:
Folgende Tags werden derzeit entfernt, wenn $removetags auf den booleschen Wert FALSE gesetzt wird: <head><style><script><object><embed><applet><noframes><noscript><noembed><select><meta><link><textarea>
Möchte man sämtliche Default-Tags, welche dieser Parameter beherrscht, entfernt haben inkl. noch ein paar eigenen Tags, kann man den fiktiven Tag "<tri_default>" vor den eigenen Tags anstellen - so muss man nicht immer alle Default-Werte auswendig wissen.
"<tri_default><body>" führt zum selben Ergebnis wie "<head><style><script><object><embed><applet><noframes><noscript><noembed><select><meta><link><textarea><body>"
Sollen keine Tags entfernt werden, kann ein Leerstring übergeben werden.
$attribute = true macht aus:
Folgenden Quellcode:
Lediglich das SRC-Attribut bleibt erhalten da z.B. Bilder sonst unbrauchbar wären.
$unwraptags = false macht aus:
Folgenden Quellcode:
Folgende Tags werden derzeit erhalten, wenn $unwraptags auf den booleschen Wert FALSE gesetzt wird: <body><html><!DOCTYPE html><form><pre>
Möchte man sämtliche Default-Tags, welche dieser Parameter beherrscht, verwenden inkl. noch ein paar eigenen Tags, kann man den fiktiven Tag "<<tri_default>" vor den eigenen Tags anstellen - so muss man nicht immer alle Default-Werte auswendig wissen.
"<tri_default><div>" führt zum selben Ergebnis wie "<body><html><!DOCTYPE html><form><pre><div>"
Sollen keine Tags erhalten bleiben, kann ein Leerstring übergeben werden.
Um massenhaft Produktbeschreibungen aus allen möglichen Quellen einheitlich zu importieren, könnte man den HTML-Code z.B. durch die Funktion tri_strip_tags mit den selben Parametern laufen lassen. So werden unerwünschte Tags und Formatierungen entfernt, sodass ein nachträgliches Überarbeiten schon um ein vielfaches erleichtert wird.
Folgende Vorteile können dadurch entstehen:
Beachten Sie aber, dass invalides bzw. defektes HTML durch diese Funktion nicht zwangsläufig repariert werden kann und die Beschreibung ggfls. danach sogar komplett unbrauchbar sein kann - verwenden Sie diese Funktion also nur, wenn Sie auch wissen, was Sie damit "anrichten" können ;-)