roundcubemail/plugins/emoticons/emoticons_engine.php
public static function icons2text($html)
    {
        $emoticons = array(
            '8-)' => 'smiley-cool',
            ':-#' => 'smiley-foot-in-mouth',
            ':-*' => 'smiley-kiss',
            ':-X' => 'smiley-sealed',
            ':-P' => 'smiley-tongue-out',
            ':-@' => 'smiley-yell',
            ":'(" => 'smiley-cry',
            ':-(' => 'smiley-frown',
            ':-D' => 'smiley-laughing',
            ':-)' => 'smiley-smile',
            ':-S' => 'smiley-undecided',
            ':-$' => 'smiley-embarassed',
            'O:-)' => 'smiley-innocent',
            ':-|' => 'smiley-money-mouth',
            ':-O' => 'smiley-surprised',
            ';-)' => 'smiley-wink',
        );

        foreach ($emoticons as $idx => $file) {
            // <img title="Cry" src="http://.../program/js/tinymce/plugins/emoticons/img/smiley-cry.gif" border="0" alt="Cry" />
            $file      = preg_quote(self::IMG_PATH . $file . '.gif', '/');
            $search[]  = '/<img (title="[a-z ]+" )?src="[^"]+' . $file . '"[^>]+\/>/i';
            $replace[] = $idx;
        }

        return preg_replace($search, $replace, $html);
    }
public static function icons2text($html)
    {
        $emoticons = array(
            '8-)' => 'smiley-cool',
            ':-#' => 'smiley-foot-in-mouth',
            ':-*' => 'smiley-kiss',
            ':-X' => 'smiley-sealed',
            ':-P' => 'smiley-tongue-out',
            ':-@' => 'smiley-yell',
            ":'(" => 'smiley-cry',
            ':-(' => 'smiley-frown',
            ':-D' => 'smiley-laughing',
            ':-)' => 'smiley-smile',
            ':-S' => 'smiley-undecided',
            ':-$' => 'smiley-embarassed',
            'O:-)' => 'smiley-innocent',
            ':-|' => 'smiley-money-mouth',
            ':-O' => 'smiley-surprised',
            ';-)' => 'smiley-wink',
        );

        foreach ($emoticons as $idx => $file) {
            // <img title="Cry" src="http://.../program/js/tinymce/plugins/emoticons/img/smiley-cry.gif" border="0" alt="Cry" />
            $file      = preg_quote(self::IMG_PATH . $file . '.gif', '/');
            $search[]  = '/<img (title="[a-z ]+" )?src="[^"]+' . $file . '"[^>]+\/>/i';
            $replace[] = $idx;
        }

        return preg_replace($search, $replace, $html);
    }
public static function icons2text ( $ html ) { $ emoticons = array ( '8-)' => 'smiley-cool' , ':-#' => 'smiley-foot-in-mouth' , ':-*' => 'smiley-kiss' , ':-X' => 'smiley-sealed' , ':-P' => 'smiley-tongue-out' , ':-@' => 'smiley-yell' , ":'(" => 'smiley-cry' , ':-(' => 'smiley-frown' , ':-D' => 'smiley-laughing' , ':-)' => 'smiley-smile' , ':-S' => 'smiley-undecided' , ':-$' => 'smiley-embarassed' , 'O:-)' => 'smiley-innocent' , ':-|' => 'smiley-money-mouth' , ':-O' => 'smiley-surprised' , ';-)' => 'smiley-wink' , ) ; foreach ( $ emoticons as $ idx => $ file ) { // <img title="Cry" src="http://.../program/js/tinymce/plugins/emoticons/img/smiley-cry.gif" border="0" alt="Cry" /> $ file = preg_quote ( self :: IMG_PATH . $ file . '.gif' , '/' ) ; $ search [ ] = '/<img (title="[a-z ]+" )?src="[^"]+' . $ file . '"[^>]+\/>/i' ; $ replace [ ] = $ idx ; } return preg_replace ( $ search , $ replace , $ html ) ; }
Replaces TinyMCE's emoticon images with plain-text representation

@param string $html HTML content

@return string HTML content
Replaces TinyMCE s emoticon images with plain - text representation