Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

搜索列表页显示[/backcolor]

[复制链接]
emily319 发表于 2018-4-10 11:15:16 | 显示全部楼层 |阅读模式
问题:使用discuz文本编辑器设置文字背景,搜索页面搜索出来的帖子内容里面带有
解决方法:
\source\function\function_post.php 的messagecutstr方法中添加|backcolor过滤,如下

function messagecutstr($str, $length = 0, $dot = ' ...') {
    global $_G;
    $str = messagesafeclear($str);
    $sppos = strpos($str, chr(0).chr(0).chr(0));
    if($sppos !== false) {
        $str = substr($str, 0, $sppos);
    }
    $language = lang('forum/misc');
    loadcache(array('bbcodes_display', 'bbcodes', 'smileycodes', 'smilies', 'smileytypes', 'domainwhitelist'));
    $bbcodes = 'b|i|u|p|color|size|font|align|list|indent|float|backcolor';
    $bbcodesclear = 'email|code|free|table|tr|td|img|swf|flash|attach|media|audio|groupid|payto'.($_G['cache']['bbcodes_display'][$_G['groupid']] ? '|'.implode('|', array_keys($_G['cache']['bbcodes_display'][$_G['groupid']])) : '');
    $str = strip_tags(preg_replace(array(
            "/\[hide=?\d*\](.*?)\[\/hide\]/is",
            "/\[quote](.*?)\[\/quote]/si",
            $language['post_edit_regexp'],
            "/\[url=?.*?\](.+?)\[\/url\]/si",
            "/\[($bbcodesclear)=?.*?\].+?\[\/\\1\]/si",
            "/\[($bbcodes)=?.*?\]/i",
            "/\[\/($bbcodes)\]/i",
        ), array(
            "$language[post_hidden]",
            '',
            '',
            '\\1',
            '',
            '',
            '',
        ), $str));
    if($length) {
        $str = cutstr($str, $length, $dot);
    }
    $str = preg_replace($_G['cache']['smilies']['searcharray'], '', $str);
    if($_G['setting']['plugins']['func'][HOOKTYPE]['discuzcode']) {
        $_G['discuzcodemessage'] = & $str;
        $param = func_get_args();
        hookscript('discuzcode', 'global', 'funcs', array('param' => $param, 'caller' => 'messagecutstr'), 'discuzcode');
    }
    return trim($str);
}









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 18:59 , Processed in 0.022779 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表