html anzeigen + Zeilenumbrüche ?
xNeTworKx
- perl
Hi,
Als ich mein Forum gebastelt hab, bin ich zu folgender Problematik gekommen. Wie lösche ich die wichtigsten HTML tag raus, damit Leute nicht Unfug treiben können?
Mir wurde damals erklärt, daß ich am Besten die > und < in diese &??; Zeichen umwandeln soll (die genaue Bezeichnung weis ich jetzt leider nicht), was eigentlich auch klappen würde, wenn da nicht zB Links, img's usw wären, weil ja diese dann auch umgewandelt werden, und statt einem Zeilenumbruch wird dann <br> angezeigt.
Jetzt wollte ich mal wissen, wie funktioniert das hier im Forum, daß HTML angezeigt werden kann + das aber auch Zeilenumbrüche funktionieren ?
Hoi,
Als ich mein Forum gebastelt hab, bin ich zu folgender Problematik
gekommen. Wie lösche ich die wichtigsten HTML tag raus, damit
Leute nicht Unfug treiben können?
Du benutzt Entities. Dafuer sind sie schliesslich da.
Mir wurde damals erklärt, daß ich am Besten die > und < in diese
&??; Zeichen umwandeln soll (die genaue Bezeichnung weis ich jetzt
leider nicht), was eigentlich auch klappen würde, wenn da nicht zB
Links, img's usw wären, weil ja diese dann auch umgewandelt werden,
und statt einem Zeilenumbruch wird dann <br> angezeigt.
Jetzt wollte ich mal wissen, wie funktioniert das hier im Forum,
daß HTML angezeigt werden kann + das aber auch Zeilenumbrüche
funktionieren ?
Du musst nur die Reihenfolge veraendern. Erst den Beitrag enkodieren,
dann zusammen mit den HTML-Geschichten ausgeben.
Gruesse,
CK
Hi,
ich hab mal das HTML::Entities versucht, aber da hat er dann Sachen kodiert, die ich wiederum nicht kodieren wollte, weil ich kann ja nicht zB hergehen und in $text ein paar Zeilen einmal encoden und einmal nicht.
Hoi,
ich hab mal das HTML::Entities versucht, aber da hat er dann Sachen
kodiert, die ich wiederum nicht kodieren wollte, weil ich kann ja
nicht zB hergehen und in $text ein paar Zeilen einmal encoden und
einmal nicht.
Ich glaube nicht, dass du verstanden hast, was ich gesagt habe. Du
sollst *erst* den Text des Users maskieren, *danach* sollst du erst
die Formatierungs-Elemente einbringen.
Gruesse,
CK