BBCodes..?! (Programmieren)

BBCodes..?! (Programmieren)

Hi!

Könnt ihr mir sagen, wie man BBCodes in ein Forum einbaut? Sagen wir mal der Text eines Posts ist in der Variable $post_text gespeichert. Ich habe gehört, das geht mit preg_replace()?

MfG
PCM
$post_text = preg_replace_callback('/\[b\](.*?)\[\/b\]/si', 'fRegExp_Bold', $post_text);

function fRegExp_Bold($matches){
### Wert vorhanden
if (strlen($matches[1]) > 0){
return '<b>' . $matches[1] . '</b>';
}else{
return '';
}
}

Ich habe es zwar noch mit einem Callback gemacht, aber das ist bei Tags wie IMG/HREF auch besser!
preg_replace_callback('/\[b\](.*?)\[\/b\]/si', 'fRegExp_Bold', $post_text);

function fRegExp_Bold($matches){
### Wert vorhanden
if (strlen($matches[1]) > 0){
return '<b>' . $matches[1] . '</b>';
}else{
return '';
}
}
Könnte mir noch jemand erklären, wie man sowas selbst macht?
Also das mit dem Fetten Text funzt.Kursiv hab ich auch schon hinbekommen. jetzt will ich noch eine Zitatfunktion haben. Also:

[zitat=User]Bla[/zitat]

Ergebnis:

User schrieb: "Bla"

wie mach ich sowas?
Logge dich ein um einen Beitrag zu schreiben.