Bbcodes In Html

nimm einfach ein fertiges skript davon. gibt meines wissens nach genug davon hier. vlt. gibts ja sogar ein tutorial dazu.

und wie gumbo und felix schon gesagt haben, bbcode sollte ja eigentlich codeinjektionen und schadcode verhindern. bei dir ist das nicht eindeutig abgesichert...

lg andi

######## EDIT #########

hab hier ein tut gefunden:
PHP:
<?php
error_reporting(E_ALL | E_NOTICE);

function parseBBCode2HTML( $bb )
{
    $bb = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $bb);
    $bb = preg_replace('/\[i\](.*?)\[\/i\]/', '<i>$1</i>', $bb);
    $bb = preg_replace('/\[color=([[:alnum:]]{6}?).*\](.*?)\[\/color\]/', '<font color="#$1">$2</font>', $bb);
    $bb = preg_replace('/\[url=([^ ]+).*\](.*)\[\/url\]/', '<a href="$1">$2</a>', $bb);

    $bb = preg_replace('/\n/', "<br/>\n", $bb);

    return $bb;

}
/* ACHTUNG! Die Foren-Software stellt bei color vor den Farbwert
   automatisch ein Raute-Zeichen, das war von mir nicht beabsichtigt.
   Bitte löscht beim Ausprobieren die Raute vor der Farbangabe raus. */
$text = "[ b ]Dieser Teil soll fett gedruckt sein[ /b ]
[ i ]und dieser kursiv[ /i ].
[ color=black ]Hier wird eine Warnung in rot zu sehen sein.[ /color ]
Außerdem haben wir noch einen [ url=http://www.tutorials.de ]Link[ /url ].";

$formatiert = parseBBCode2HTML( $text );

echo $formatiert;
?>
 
Zuletzt bearbeitet:
Habs hinbekommen danke

Also zwecks Absichern muss ich mir keine Gedanken machen, weil das sowieso nur für das Admintool war. :)
 
Hi,

PHP:
$string = 'fetter text oder unterstrichen';
echo bb_decode($string);

Gibt aus:

Code:
fetter text oder unterstrichen

Statt $string nimmst du dann zum Beispiel:
PHP:
bb_decode($_POST['textarea']);
 
Zurück