Usa la funcion str_replace($buscar, $reemplazar, $cadena);
Código:
$buscar = array('[ b ]', '[ /b ]', ':)');
$reemplazar = array('<strong>', '</strong>', '<img src="smile.gif" />');
$cadena = str_replace($buscar, $reemplazar, $cadena);
Cada elemento en $buscar debe tener la misma posición que el código html en $reemplazar.