thezzin, tu funcion hace trabajo de mas:
Código PHP:
$cadena =str_replace( '-->>', '-->>', $cadena );
$cadena =str_replace( '<!--', '<!--', $cadena );
$cadena =str_replace( '<', '<', $cadena );
$cadena =str_replace( '>', '>', $cadena );
$cadena =str_replace( '<b>', '<b>', $cadena );
$cadena =str_replace( '</b>', '</b>', $cadena );
Para que reemplazar <!-- por separado? Si al decirle al codgio que reemplace '<' se cambiara automaticamente.
Es mas practico crear algo asi como un BBCode parser.