function process_smilies($message, $url_prefix = '')
{
    static $orig, $repl;
    if (!isset($orig)) {
        global $db, $board_config;
        $orig = $repl = array();
        $smilies = get_smilies_table1();
        for ($i = 0; $i < count($smilies); $i++) {
            $orig[] = "/(?<=.\\W|\\W.|^\\W)" . preg_quote($smilies[$i][0], "/") . "(?=.\\W|\\W.|\\W\$)/";
            $repl[] = '<img src="' . $url_prefix . 'images/smiles' . '/' . $smilies[$i][1] . '" alt="' . $smilies[$i][2] . '" border="0" />';
        }
    }
    if (count($orig)) {
        $message = preg_replace($orig, $repl, ' ' . $message . ' ');
        $message = substr($message, 1, -1);
    }
    return $message;
}
예제 #2
0
function process_smilies($message, $url_prefix = '')
{
    static $orig, $repl;
    if (!isset($orig)) {
        global $db, $board_config, $THEME_DIR;
        $orig = $repl = array();
        $smilies = get_smilies_table1();
        $paths = array($THEME_DIR . '/smiles/', 'images/smiles/');
        for ($i = 0; $i < count($smilies); $i++) {
            $orig[] = "/(?<=.\\W|\\W.|^\\W)" . preg_quote($smilies[$i][0], "/") . "(?=.\\W|\\W.|\\W\$)/";
            $smile_path = file_exists($paths[0] . $smilies[$i][1]) ? $paths[0] : $paths[1];
            $repl[] = '<img src="' . $url_prefix . $smile_path . $smilies[$i][1] . '" alt="' . $smilies[$i][2] . '"  />';
        }
    }
    if (count($orig)) {
        $message = preg_replace($orig, $repl, ' ' . $message . ' ');
        $message = substr($message, 1, -1);
    }
    return $message;
}