Ⅰ Discuz! 文字过滤
方法一:
替换前的内容可以使用限定符 {x} 以限定相邻两字符间可忽略的文字,x 是忽略字符的个数。如 "a{1}s{2}s"(不含引号) 可以过滤 "ass" 也可过滤 "axsxs" 和 "axsxxs" 等等。
这个是Discuz官方提供的
方法二:
我安装了discuz7.0,在他的文件中找到了过滤函数并改写了它,使其能在过滤前先把所有的空格删掉。
具体改法:
1.用记事本打开include目录下的discuzcode.func.php文件
2.找到
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}
在52行,你可以使用搜索功能(Ctrl+F)找到
3.在其前面增加一行
$message = str_replace(' ', '', $message);
这就是用来替换空格的
变成这样
$bbcodes = 'b|i|u|color|size|font|align|list|indent|url|email|hide|quote|code|free|table|tr|td|img|swf|attach|payto|float'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
$message = str_replace(' ', '', $message);
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}
4.保存即可
Ⅱ discuz的论坛签名有超链接 我是管理员 怎么禁止 对于目前已经设置的会员怎么删除掉签名
要想完全屏蔽是不可能的,但可以用户组里面设置一下禁止或不解析做下限制
Ⅲ discuz怎么取消签名,让访客不能用签名
后台-用户-用户组
编辑所有用户组-论坛相关-帖子相关-签名文字最大长度
全部设置为0就可以了
Ⅳ 如何去除Discuz! 使用个人签名
系统设置-用户组里找找
Ⅳ 求discuz论坛发贴:内容超链接有条件过滤的方法 - PHP开源产品讨论
我写的复通用类,完全可以满制足你的需求,把里面的判断语句修改一下
http://bbs.headidc.com/thread-1-1-1.html
到技术吧网站查看回答详情>>
Ⅵ discuz 中的过滤词语在哪里保存呢
后台,贴子->词语过滤,在那里面可以添加修改和删除
Ⅶ discuz中怎么彻底封掉个人签名
后台,用户组,把积分设置很高才能展示签名
Ⅷ dz论坛后台怎么设置,禁止会员签名啊
后台-用户组-系统用户组。找到你要编辑的会员组。
点击编辑进入会员权限编辑。
找到论坛相关-帖子相关
设置:11)允许签名中使用 Discuz! 代码:设置是否解析用户签名中的 Discuz! 代码。
12)允许签名中使用 [img] 代码:设置是否解析用户签名中的 [img] 代码。
13)签名文字最大长度:设置用户签名最大字节数,0 为不允许用户使用签名。
Ⅸ 论坛签名不显示为什么我的discuz论坛签名不显示
论坛签名不显示可能和你的等级有关系,没达到等级,所以不能带签还有一种是论坛设置签名不显示,所以也看不见
由于您说了时有时无的就可能是字数未达到,在discuz论坛中由于字数未达到所以经常会不显示签名,您可以尝试增加帖子的内容来增加签名,如果可以请采纳。!
Ⅹ Discuz 如何通过插件实现发帖内容过滤
不需要插件,在discuz后台就可以实现
如图所示,在discuz后台选择-内容-词语过滤-新增,这里就可以设置要过滤的词语了
其中可以设置成禁止或者审核,很方便的