dedlfix: Textarea "Überprüfen"

Beitrag lesen

echo $begrüßung;

Was du brauchst ist PHP-Filter.
htmlentities() und strip_tags()

Beides kann mehr Nachteile und Nebenwirkungen haben als gewünscht.

strip_tags() schnappt sich alles, was irgendwie nach Tag aussieht, auch gutartige Konstrukte. Ebenso verschwindet damit gewollter HTML-Code, den vielleicht jemand als Beispiel oder zur Problemdarstellung posten will.

htmlentities() geht schon in eine richtige Richtung, ist aber sicherlich zu viel des Guten, weil es sich um jede Menge Zeichen kümmert. Es reicht im Allgemeinen aus, nur die Zeichen < und > HTML-gerecht auszugeben, und das erledigt die Funktion htmlspecialchars().

Werden < und > HTML-gerecht ausgegeben, kann man zwar immer noch jede Menge Unsinn eingeben, nur hat dieser keine Auswirkungen mehr auf den eigentlichen HTML-Code der Seite. Das komplette Verhindern von Unsinnseingaben mittels technischer Maßnahmen ist aber ein sowieso aussichtsloses Unterfangen. Möchte man sein Forum "sauber" haben (was auch immer jeder persönlich darunter versteht) hilft nur regelmäßige Inhaltskontrolle.

echo "$verabschiedung $name";