Yo tengo este codigo para un sistema de noticias que hice.
$sql2 = @mysql_query("SELECT * FROM `noticias` WHERE id = '".mysql_escape_string($id)."'");
while ($array = @mysql_fetch_array($sql2)){
$bbcodes = array(":)", ":(", ":@", "(s)", "(/s)", "(i)", "(/i)", "(img)", "(/img)");
$bbcodes2 = array("<img src='bbcode/).gif' border='0'>", "<img src='bbcode/(.gif' border='0'>", "<img src='bbcode/@.gif' border='0'>", "<s>", "</s>", "<i>", "</i>", "<img src='", "' border='0'>");
$noticia = str_replace($bbcodes, $bbcodes2, $array['contenido']);
$etiquetas = array("(titulo)", "(autor)", "(fecha)", "(contenido)", "(minicontenido)");
$reemplazos = array($array['titulo'], $array['autor'], $array['fecha'], $noticia, $array['minicontenido']);
$nuevo = str_replace($etiquetas, $reemplazos, $plantilla);
$total = $nuevo;
echo $total;
}
[/code ]