Esto es lo que he hecho según he entendido pero no me funciona:
Código PHP:
$arraycaritas = array(':0'=>'smile01.gif',':d'=>'smile02.gif',':&'=>'smile03.gif',':('=>'smile04.gif',';)'=>'smile05.gif','oo'=>'smile06.gif',
':%'=>'smile07.gif',':D'=>'smile08.gif',':o'=>'smile09.gif',':X'=>'smile010.gif',':))'=>'smile011.gif',':()'=>'smile012.gif',
'(H)'=>'smile013.gif','(BH)'=>'smile014.gif','(T)'=>'smile015.gif','(K)'=>'smile016.gif','(S)'=>'smile017.gif','(G)'=>'smile018.gif',
'(C)'=>'smile019.gif','(KAKE)'=>'smile020.gif','(EM)'=>'smile021.gif');
$valor = $row['comentarios'];
foreach($arraycaritas as $clave=>$valor){
$texto = str_replace($valor, "<img src=\"img/lvisitas/smiles/$clave.gif\">", $texto);
}
echo $texto;
que hago mal ahora?