BBCodes erstellen - kleines Problem mit Ausgabe :(

Seppi123

Erfahrenes Mitglied
Habe ein kleines Problem mit der Ausgabe von BBCodes

Habe es versucht HTML-Codes zu blockieren mittels:

PHP:
htmlspecialchars($text)

Aber BBCodes gingen auch nicht

Wie kann ich also nur "spezielle" HTML-Codes zulassen (die vorher aber erst mit BBCodes erstellt werden und dann umgewandelt in die DB kommt) ?
 
Naja mehr Code gibts fast nicht ^^
PHP:
<?php
if ($_POST["submit"]){
$text = $_POST["text"];
$text = htmlspecialchars($text);
$text = eregi_replace("\[b\]([^\[]+)\[/b\]","<b>\\1</b>",$text); 
}
?>
<html>
<form method="post">
<b>Nachricht</b>
<input type="text" name="text"><br>
<input type="submit" name="submit" value="Senden">
</form>
</html>

Nur klappt dies nicht, da htmlspecialchars ja angewendet wurde aber ich will auch keine SQL Injektionen etc. verhindern will
 
Ich verstehe dein Problem nicht ganz. Du willst kein HTML zu lassen, aber BB-Code. Der BB-Code soll dann zu HTML gewandelt werden und fertig umgewandelt in die DB eingetragen werden. Soweit richtig?

BTW: könnte man auch strip_tags() verwenden. Dort has du sogar die Möglichkeit, bestimmte HTML-Tags zu erlauben, diese würden dann auch nicht entfernt.
 
Zurück