餅乾工坊
[Discuz]預設引言時,表情符號被過濾 - 可列印版本

+- 餅乾工坊 (http://ninja.s12.xrea.com/mybb)
+-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2)
+--- 版面: 網頁相關 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=13)
+--- 主題: [Discuz]預設引言時,表情符號被過濾 (/showthread.php?tid=118)



[Discuz]預設引言時,表情符號被過濾 - NINJA - 04-20-2009

引用別人的文字,裡面的表情符號會被過濾而消失
修改 include/post.func.php
找到 ?>
在上面一行新增
程式碼:
//quote with smilies by bbs.admin168.my start
function messagecutstrwithsmile($str, $length) {
        global $language, $_DCACHE;
        if(empty($language['post_edit_regexp']) || empty($language['post_hidden'])) {
                include language('misc');
        }
        include_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
        $bbcodes = 'b|i|u|p|color|size|font|align|list|indent|float';
        $bbcodesclear = 'url|email|code|free|table|tr|td|img|swf|flash|attach|media|audio|payto'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
        $str = cutstr(strip_tags(preg_replace(array(
                        "/\[hide=?\d*\](.+?)\[\/hide\]/is",
                        "/\[quote](.*?)\[\/quote]/si",
                        $language['post_edit_regexp'],
                        "/\[($bbcodesclear)=?.*?\].+?\[\/\\1\]/si",
                        "/\[($bbcodes)=?.*?\]/i",
                        "/\[\/($bbcodes)\]/i",
                ), array(
                        "[b]$language[post_hidden][/b]",
                        '',
                        '',
                        '',
                        '',
                        ''
                ), $str)), $length);
        return trim($str);
}
//quote with smilies by bbs.admin168.my end
修改 include/newreply.inc.php
找到 $message = messagecutstr($message, 100);
改為 $message = messagecutstrwithsmile($message, 100);//quote with smilies