Si, in pratica si

Crei un db con le emoticon

La tabella come qui di fianco la puoi creare un js (per il discorso del clikkare sullo smile e inserirlo nel testo)

La funzione potresti crearla con un ciclo while, scorrendo i risultati della query (ossia gli smile per intenderci) e verificando che i :codici: ci siano e sostituendoli, ricercando nella news, una cosa del genere

$news=str_replace($codice,'<img src=\"smiles/$link_allo_smile\">', $news);