Share Hướng dẫn hạn chế câu chửi tục trong diễn đàn JohnCms

D

dgtupltn95

New Member
Vì lí do nào đó bạn muốn thay thế một số từ không muốn hiển thị trong bài viết hay đơn giản là chặn những từ nói tục của thành viên thì sau đây mình xin trình bày cách đơn giản để loại bỏ chúng :)
+ Mở incfiles/classes/functions.php thêm vào cuối cùng và trước dấu }
PHP:
    /*
    -----------------------------------------------------------------
    Thay từ nói tục
    -----------------------------------------------------------------
    */
    public static function thaythe($str)
    {
        $replace = array(
            'dm' => '**',
            '***' => '***',
            '**' => '**',
            '***' => '***',
            'vai' => '***'
        );
        return strtr($str, $replace);
    }
Xong bước trên là chúng ta đã có hàm thay thế từ nói tục rồi, bây giờ mình sẽ hướng dẫn thay thế trong bình luận:
+ Mở forum/includes/say.php tìm
PHP:
            $msg = functions::trans($msg);
Thêm vào dưới nó
PHP:
            $msg = functions::thaythe($msg);
Chú ý thêm cả 2 cái tìm được
Bây giờ thay thế trong bài viết mới đăng chủ đề
+ Mở forum/incfiles/nt.php tìm
PHP:
if (isset($_POST['msgtrans'])) {
    $th = functions::trans($th);
    $msg = functions::trans($msg);
}
Thêm vào dưới nó:
PHP:
    $th = functions::thaythe($th);
    $msg = functions::thaythe($msg);
+ Save và test
Chú ý: Bạn có thể thêm một số từ cần thay thế vào trong hàm thay thế functions trong bước 1 nhé, làm tương tự!
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
999
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Back
Top