Kods ir vienkāršs, domāju paskaidrojumu nevajag.

Sarakstā atliek salikt savus un norādīt linku uz savas lapas smaidiņu attēlu mapi.

<?php
function add_smile($txt) {

   //smaidiņu saraksts
   $smilies = array(
      ':D' => 'smiley-grin.png',
      ':)' => 'smiley.png',
      ':(' => 'smiley-sad.png',
      ';)' => 'smiley-wink.png',
      ';(' => 'smiley-cry.png'
   );

   //aistāšana tekstā
   foreach ($smilies as $key => $val) {
      if (strpos($txt, $key) !== false) { //padara ātrāku apstrādi, ja smaidiņa nav tekstā
         $txt = str_replace($key, ' <img src="https://exs.lv/bildes/fugue-icons/'.$val.'" alt="'.$val.'" /> ', $txt);
      }
   }
   return $txt;
}

echo add_smile('Vai šis strādā? :) Laikam jau ;)');
?>

Laboja mad, labots 5x