172 0 0

回复可见插件优化教程 教程

 陈哥 V UID:1 地仙境创始人
2025-03-24 934  来自 仙界

原帖地址:http://bbs.cswl.top/thread-197.htm

遇到的问题:只能隐藏文字和链接,遇到图片,则标签直接失效,展示明文

修复方法:

打开 /tt_read/hook/thread_info_end.php

核心修复点:正则代码 /i 改为 /is

其他部分无需任何修改

不懂代码一键替换,直接替换原有代码如下即可修复:

<?php exit;
    $gid=isset($user ['gid'])?$user ['gid']:'0'; $my_p=$group ['readp']; $target_p=$thread ['readp']; $need_refresh=0;
    // hook read_p_check_start.php
    if(($gid!=1)&& $my_p<$target_p ){ message(-1, jump(lang('dear_p'), http_referer(), 2));die();}
	$preg_login = preg_match_all('/\ [ttlogin\](.*?)\ [\/ttlogin\]/is', $first ['message_fmt'], $array);
    if($preg_login) {
        $array_count = count($array [0]);
        $html_hide='<div class="alert alert-warning" role="alert">'.lang('dear_guest2').'<a href ="/user-login.htm"><i class="icon-user"></i> '.lang('login').'</a> '.lang('or_').' <a href ="/user-create.htm"><i class="icon-flask"></i> '.lang('register').'</a></div>';
        for($i=0;$i<$array_count;$i++){
            $a = $array [0] [$i];
            $b = '<div class="alert alert-success" role="alert">'.$array [1] [$i].'</div>';
            if($uid)$first ['message_fmt'] = str_replace($a,$b,$first ['message_fmt']);
            else $first ['message_fmt'] = str_replace($a,$html_hide,$first ['message_fmt']);
        }
    }
    $preg_reply = preg_match_all('/\ [ttreply\](.*?)\ [\/ttreply\]/is', $first ['message_fmt'], $array);
    if($preg_reply) {
        $array_count = count($array [0]);
        $html_reply ='<div class="alert alert-warning" role="alert">'.lang('dear_reply').'</div>';
        if($uid) $replied=db_find_one('post',array('uid'=>$uid,'tid'=>$thread ['tid'])); else $replied=array();
        for($i=0;$i<$array_count;$i++){
            $a = $array [0] [$i];
            $b = '<div class="alert alert-success" role="alert">'.$array [1] [$i].'</div>';
            if($uid AND $replied)$first ['message_fmt'] = str_replace($a,$b,$first ['message_fmt']);
            if($uid AND isset($gid) AND $gid==1)$first ['message_fmt'] = str_replace($a,$b,$first ['message_fmt']);
            // hook read_p_reply_verify_end.php
            else {$first ['message_fmt'] = str_replace($a,$html_reply,$first ['message_fmt']);$need_refresh=1;}
        }
    }
$set = setting_get('tt_read');
if($set&& $set ['old']==1) {
    $preg_reply2 = preg_match_all('/\ [reply\](.*?)\ [\/reply\]/i',$first ['message_fmt'],$array2);
    if($preg_reply2) {
        $array2_count = count($array2 [0]);
        $html_reply ='<div class="alert alert-warning" role="alert">'.lang('dear_reply').'</div>';
        if($uid) $replied=db_find_one('post',array('uid'=>$uid,'tid'=>$thread ['tid'])); else $replied=array();
        for($i=0;$i<$array2_count;$i++){
            $a = $array2 [0] [$i];
            $b = '<div class="alert alert-success" role="alert">'.$array2 [1] [$i].'</div>';
            if($uid AND $replied)$first ['message_fmt'] = str_replace($a,$b,$first ['message_fmt']);
            // hook read_p_reply_verify_end.php
            else {$first ['message_fmt'] = str_replace($a,$html_reply,$first ['message_fmt']);$need_refresh=1;}
        }
    }
}
?>

附件详情

  • 说明: 每次点击下载扣除1金币
  • 附件名:
    加载中...
  • 附件分类: 教程
  • 账户经验: 0 点 [排行]
  • 账户金币: 0 个 [兑换]
  • 账户灵石: 0 枚 [充值]
  • 上传用户:  陈哥 时间:2025-03-24
  • 下载地址:
看过的人 (0)
最新回复 (172)
  • 銫沐莓 UID:10103 练气期
    2025-07-10  来自 仙界
    173

    登录后可见回帖内容

    签名:http://bbs.cswl.top/
  • 傲雪清 UID:10118 练气期
    2025-07-10  来自 仙界
    172

    登录后可见回帖内容

    签名:http://bbs.cswl.top/
  • ╰脚踩棉花糖 UID:10140 练气期
    2025-07-10  来自 仙界
    171

    登录后可见回帖内容

    签名:http://bbs.cswl.top/

请先登录后发表评论!

返回
每日签到
今日共5人签到
请先登录
周一
周二
周三
周四
周五
周六
周日

2025年乙巳年蛇年
13:36:00
公历日期
9月26日
农历日期
八月初五
星期
星期五
下午好
金秋时节,愿您收获满满
距离国庆节还有5天
请先登录后发表评论!