PHP - Html Tags in Gästebucheinträgen etc

Fragen zu allen anderen Programmiersprachen.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

PHP - Html Tags in Gästebucheinträgen etc

Beitrag 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
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag 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"]);
?> 
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag 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
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag 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.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ok danke erstmal
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Besser wäre wohl die Funktion strip_tags.
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag von TomS »

Besserwisser ;-)
Kannt ich gar nicht die Funktion. Die wär echt besser.
Antworten