Keys, and values mysql.
$valores[$codigo] = "<img src=\"template/" . $template . "/smiles/" . $smile . "\" border=\"0\"/>";
$arrayKeys = array_keys($valores);
$arrayValues = array_values($valores);
return preg_replace($arrayKeys, $arrayValues, $coment);
error, Warning: preg_replace() [function.preg-replace]: No ending delimiter ‘:’ found.
You may want to use str_replace() instead.
Edit :
You just need to replace preg_replace by str_replace :
See the documentation here str_replace()