TextArea eingabe mit BBcode ausgeben
Ahnungsloser
- php
Zervus alle,
Also ich lese einen Text über ein Textarea Feld ein und habe den bisher auch
in einer Textarea ausgegeben, nun will ich aber bbcode bzw erstmal nur
einfache links einfügen, wobei da nur die Ausgabe das Problem ist, wie gebe
ich das ganze wieder passend aus, sodass der link auch als link verwendet
werden kann! Momentan hab ich einen div container definiert und gebe das ganze
da drinnen aus nur erkennt er nun die Linebreaks nichtmehr. Das mit dem Link
funktioniert schonmal, mit was muss ich den String bearbeiten damit er die
Linebreaks in zB in <br> ändert???
Scrollbar hab ich das ganze schon bekommen mit overflow: auto als style und ner gegebenen width und height
so hat sich erledigt funzt nun mit nl2br
wie ist das wenn ich den string vor speichern in eine sql db mit strip tags
bearbeite um das ganze frei von html code zu halten, dann wieder auslese und
mit nl2br bearbeite funzt das denn dann noch???
Hello,
so hat sich erledigt funzt nun mit nl2br
wie ist das wenn ich den string vor speichern in eine sql db mit strip tags
bearbeite um das ganze frei von html code zu halten, dann wieder auslese und
mit nl2br bearbeite funzt das denn dann noch???
Besser wäre es, den String vor dem Eintrag in die SQL-Datenbank mit der dazu passenden Escape-Funktion für die Textschnittstelle zu behandeln, oder ihn eben über Blockpuffer (prepared Statements) eintzutragen. Dabei bleiben die HTML-Sequenzen erhalten, aber die für die Datenbank gefährlichen Anteile werden "kastriert", bzw. gelangen gar nicht erst in den SQL-Datenstrom.
Bei der Wiedergabe behandelst Du den String dann kontextgerecht. Das bedeutet, dass die HTML-Sequenzen mittels htmlspecialchars() einfach in darzustellenden Text umgewandelt werden. Der User wird dann schon merken, dass wein HTML nichts nützt und es von selber weglassen...
Siehe hierzu unbedingt http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg