Ⅰ 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後台選擇-內容-詞語過濾-新增,這里就可以設置要過濾的詞語了
其中可以設置成禁止或者審核,很方便的