Help Loại bỏ ký tự đặc biệt url xenforo 2x

phihanh2

Private
link demo em đây:
Mã:
https://webgamevn.com/t/%E2%9A%BD%EF%B8%8F%E2%9A%BD%EF%B8%8F%E2%9A%BD%EF%B8%8F-volamsieuthan-com-%E2%9A%BD%EF%B8%8F%E2%9A%BD%EF%B8%8F%E2%9A%BD%EF%B8%8F-%E2%96%AC13h-02-06%E2%96%AC-1acc-pc-%E2%96%AC-ben-do-lau-dai-%E2%96%AC-set-dieu-duong%E2%9C%85%E2%9C%85%E2%9C%85.308/

loại bỏ dấu thì ok rồi... còn mấy cái ký tự đặc biệt và emotion thì nó ko bỏ được.
bản XF 1x vẫn tự loại bỏ được mà ta
 
các bạn vào src\XF\Mvc mở file Router.php

tìm:
Mã:
if ($romanize)
        {
            $string = preg_replace('/[^a-zA-Z0-9_ -]/', '', $string);
        }

và thêm bên dưới
Mã:
// Match Emoticons
        $regex_emoticons = '/[\x{1F600}-\x{1F64F}]/u';
        $string = preg_replace($regex_emoticons, ' ', $string);
        
        // Match Miscellaneous Symbols and Pictographs
        $regex_symbols = '/[\x{1F300}-\x{1F5FF}]/u';
        $string = preg_replace($regex_symbols, ' ', $string);
    
        // Match Transport And Map Symbols
        $regex_transport = '/[\x{1F680}-\x{1F6FF}]/u';
        $string = preg_replace($regex_transport, ' ', $string);

        // Match Miscellaneous Symbols
        $regex_misc = '/[\x{2600}-\x{26FF}]/u';
        $string = preg_replace($regex_misc, ' ', $string);

        // Match Dingbats
        $regex_dingbats = '/[\x{2700}-\x{27BF}]/u';
        $string = preg_replace($regex_dingbats, ' ', $string);
        
        // loai bo ky tu dac biet va "--"
        $string = preg_replace('/[^\p{L}\p{N}\s]/u', '', $string);
 
Back
Top