Seite 1 von 1

PHP - Html Tags in Gästebucheinträgen etc

Verfasst: 15.01.2007 19:12
von a14xerus
Hi Leute.
Ich habe eine Frage zu den Gästebüchern oder Foren.
Und zwar snid dort ja keine HTML Tags erlaubt. Stattdessen konnen ja BB Codes benutzt werden und zeilenumbrüche zb werden später beim anzeigen automatisch zu einem "<br>"
Wie kann ich dies selber bewerkstelligen?

Info:
Eingabe: textarea
Upload: POST
Speicherort: MySQL
Anzeige: Normale Anzeige als Text

Verfasst: 15.01.2007 20:01
von TomS
GB-Eintrag hat geschrieben: Hallo,

hast du gesehen. ein zeilenumbruch
mal angenommen der wird per POST mit >name="textarea"< übergeben

dann ist das deine Funktion:

Code: Alles auswählen

<?php
echo nl2br($_POST["textarea"]);
?> 

Verfasst: 15.01.2007 20:21
von a14xerus
ok die funktion kenn ich schon, habe ich zwar noch nie benutzt, aber ersetzt die etwa alle html tags ? ich dachte nur umbrüche...

(probiere es mal eben aus)/edit: das macht ja nur aus umbrüchen ein <br>
Aber wie kann ich zb den BB Code einbauen oder einfach nur html deaktivieren

Verfasst: 15.01.2007 21:52
von TomS
Das ist für die Zeilenumbrüche.
So entweder du schreibst nen Parser, der die ganzen htmltags rauslöscht oder einfacher aber auch speicherintensiver einfach "<" mit "<!--" ersezten.

Code: Alles auswählen

$entry = str_replace("<", "<!--", $entry);
BBCode kannst du so machen

Code: Alles auswählen

$entry = str_replace("[b]", "<b>", $entry);
$entry = str_replace("[/b]", "</b>", $entry);
usw...
Nur bei Sachen wie [url=www.domain.com] oder [img=adresse] oder musst du ein bißchen rumbasteln.

Verfasst: 15.01.2007 22:09
von a14xerus
ok danke erstmal

Verfasst: 16.01.2007 09:49
von NicTheQuick
Besser wäre wohl die Funktion strip_tags.

Verfasst: 16.01.2007 19:01
von TomS
Besserwisser ;-)
Kannt ich gar nicht die Funktion. Die wär echt besser.