config['site_url'] . 'assets/images/smilies/'; // Mapping of text to imagename $smiles = array(':D' => 'icon_biggrin.gif', ':-D' => 'icon_biggrin.gif', ':grin:' => 'icon_biggrin.gif', ':)' => 'icon_smile.gif', ':-)' => 'icon_smile.gif', ':(' => 'icon_sad.gif', ':-(' => 'icon_sad.gif', ':eek:' => 'icon_eek.gif', ':P' => 'icon_razz.gif', ':-P' => 'icon_razz.gif', ':-p' => 'icon_razz.gif', ':p' => 'icon_razz.gif', ':oops:' => 'icon_redface.gif', ':cry:' => 'icon_cry.gif', ':evil:' => 'icon_evil.gif', ':twisted:' => 'icon_twisted.gif', ':roll:' => 'icon_rolleyes.gif', ';)' => 'icon_wink.gif', ';-)' => 'icon_wink.gif', ':wink:' => 'icon_wink.gif', ':lol:' => 'icon_lol.gif', '8)' => 'icon_cool.gif', '8-)' => 'icon_cool.gif', ':?' => 'icon_confused.gif', ':-?' => 'icon_confused.gif', ':upset:' => 'icon_mad.gif'); // Convert imagenames to html tags here, just to keep the structure above // easy to maintain, especially when I want to change the generated HTML. foreach ($smiles as $key => $value) { $smiles[$key] = "$key"; } return str_replace(array_keys($smiles), array_values($smiles), $output);