::cosa87::
::cogeme::
::8((::
::;)::
::!::
no hay mas caracteres raros que esos
Código PHP:
   <?
 
function codificacion( $codigo ) {
    // tiene que buscar todos los ::xxxxx:: 
    //   la src sera imgs_caritas/xxxxx.gif.
    //   nos debemos enterar de su width y de su height
    // Sustituirlos por <img src="imgs_caritas/xxxxx.gif">
    $hay=preg_match("/:{2}([a-z0-9]+):{2}/i",$codigo,$resultado);
    for($a=0;$a<count($resultado);$a++)
        echo $resultado[$a]."<br>";
}
 
 
$texto="este es mi texto ::cosa87:: y algo mas complicado ::cogeme:: y llegamos mas lejos ::8((:: y mas ::;):: hasta exclamar! ::!::";
 
codificacion($texto);
 
?>    Empiezo con esto (que no incluye todas las posibilidades) pero que me tendria que valer para ::cosa87:: y para ::cogeme::
Y solo me captura la primera incidencia, (en este caso cosa87) y las demas las omite.
Seguro que es una tonteria, ¿que me falta?
 

