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

phihanh2

Private
Tham gia
02/05/2019
Bài viết
36
Được Like
5
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
 

phihanh2

Private
Tham gia
02/05/2019
Bài viết
36
Được Like
5
a mình fix đc rồi... ai bị lỗi dính emoji ✅✅✅
pm mình chỉ nha
 

phihanh2

Private
Tham gia
02/05/2019
Bài viết
36
Được Like
5
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);
 

Top Bottom