Código PHP:
<form action="" method="post">
<textarea name="contenido">Introduce aqui tu [b]BBCode[/b]</textarea>
<input type="submit" name="Enviar" value="Enviar" />
</form>
<?php
function bbparse($mensaje) {
$bbcode = array();
$xhtml = array();
// Ponemos cada BBCode y su reemplazo
$bbcode[] = "[i]"; $xhtml[] = "<em>";
$bbcode[] = "[/i]"; $xhtml[] = "</em>";
$bbcode[] = "[b]"; $xhtml[] = "<strong>";
$bbcode[] = "[/b]"; $xhtml[] = "</strong>";
$bbcode[] = "[imagen]"; $xhtml[] = "<img src='";
$bbcode[] = "[/imagen]"; $xhtml[] = "' />";
return str_replace($bbcode,$xhtml,$mensaje);
}
/* Si el formulario se ha enviado imprimimos
la frase introducida parseando BBCode */
if(isset($_POST['contenido'])) {
echo "Has introducido: ".bbparse($_POST['contenido']);
}
?>
P.D. Imagino que se haga con javascript XD