A continuación el str_replace puesto en práctica:
Código PHP:
<?
function reemplazar($cadena){
//Evitar confusiones con el HTML
$cadena=str_replace("<","<",$cadena);
$cadena=str_replace(">",">",$cadena);
//Tipos de letra
$cadena=str_replace("[cursiva]","<i>",$cadena);
$cadena=str_replace("[/cursiva]","</i>",$cadena);
$cadena=str_replace("[rojo]","<font color='#FF0000'>",$cadena);
$cadena=str_replace("[/rojo]","</font>",$cadena);
$cadena=str_replace("[negrita]","<b>",$cadena);
$cadena=str_replace("[/negrita]","</b>",$cadena);
return $cadena;
}
?>
Aplicando la función a una variable:
Código PHP:
<? echo reemplazar($variable); ?>
Suerte!