Holas.
Prueba con esto:
Código PHP:
<?php
function code($cadena)
{
$codes = array(
'[b]' => '<b>',
'[/b]' => '</b>',
'[i]' => '<i>',
'[/i]' => '</i>',
'[u]' => '<u>',
'[/u]' => '</u>'
);
foreach($codes as $k => $v)
{
$cadena = str_replace($k, $v, $cadena);
}
return $cadena;
}
$texto = 'Este es tu texto. [b]esto está en negrita[/b]. [u]Esto está subrayado[/u]. Etc!!!';
$texto = htmlspecialchars($texto); //por seguridad
$texto = code($texto); //para reemplazar [b] por <b>, etc
echo $texto; //lo mostramos
?>
Saludos ;)