Tài liệu Lượt bỏ dấu trong URL của vBB cực chuẩn và đầy đủ

Thảo luận trong 'Lập Trình' bắt đầu bởi Quy Ẩn Giang Hồ, 22/7/14.

  1. Quy Ẩn Giang Hồ

    Quy Ẩn Giang Hồ Administrator
    Thành viên BQT

    Bài viết:
    3,084
    Được thích:
    23
    Điểm thành tích:
    38
    Xu:
    0Xu
    Ở trên mạng có share nhìu rồi nhưng mấy đoạn kia thiếu với URL không đc đẹp trường hợp dư "-" ở cuối nhìu
    Đoạn code sau sẽ fix hết tất cả các lỗi đó
    Vào class_friendly_url.php tìm:

    PHP:
    public static function clean_entities($fragment
    Thay nguyên cái function đó bằng:

    PHP:
     public static function clean_entities($fragment)
     {
     
    $fragment html_entity_decode$fragment );
     
    $fragment preg_replace"/(å|ä|ā|à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ|ä|ą|Å|Ä|Ā|À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ|Ä|Ą)/"'a'$fragment );
     
    $fragment preg_replace"/(ß|ḃ|Ḃ)/""b"$fragment );
     
    $fragment preg_replace"/(ç|ć|č|ĉ|ċ|Ç|Ć|Č|Ĉ|Ċ|¢|©)/"'c'$fragment );
     
    $fragment preg_replace"/(đ|ď|ḋ|đ|Đ|Ď|Ḋ|Đ)/"'d'$fragment );
     
    $fragment preg_replace"/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ|ę|ë|ě|ė|È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ|Ę|Ë|Ě|Ė)/"'e'$fragment );
     
    $fragment preg_replace"/(ḟ|ƒ|Ḟ|Ƒ)/""f"$fragment );
     
    $fragment str_replace"ķ|Ķ""k"$fragment );
     
    $fragment preg_replace"/(ħ|ĥ|Ħ|Ĥ)/""h"$fragment );
     
    $fragment preg_replace"/(ì|í|î|ị|ỉ|ĩ|ï|î|ī|¡|į|Ì|Í|Î|Ị|Ỉ|Ĩ|Ï|Î|Ī|¡|Į)/"'i'$fragment );
     
    $fragment str_replace"ĵ|Ĵ""j"$fragment );
     
    $fragment str_replace"ṁ|Ṁ""m"$fragment );
     
    $fragment preg_replace"/(ö|ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ|ö|ø|ō|Ö|Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ|Ö|Ø|Ō)/"'o'$fragment );
     
    $fragment str_replace"ṗ|Ṗ""p"$fragment );
     
    $fragment preg_replace"/(ġ|ģ|ğ|ĝ|Ġ|Ģ|Ğ|Ĝ)/""g"$fragment );
     
    $fragment preg_replace"/(ü|ù|ú|ū|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ|ü|ų|ů|Ü|Ù|Ú|Ū|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ|Ü|Ų|Ů)/"'u'$fragment );
     
    $fragment preg_replace"/(ỳ|ý|ỵ|ỷ|ỹ|ÿ|Ỳ|Ý|Ỵ|Ỷ|Ỹ|Ÿ)/"'y'$fragment );
     
    $fragment preg_replace"/(ń|ñ|ň|ņ|Ń|Ñ|Ň|Ņ)/"'n'$fragment );
     
    $fragment preg_replace"/(ŝ|š|ś|ṡ|ș|ş|³|Ŝ|Š|Ś|Ṡ|Ș|Ş)/"'s'$fragment );
     
    $fragment preg_replace"/(ř|ŗ|ŕ|Ř|Ŗ|Ŕ)/""r"$fragment );
     
    $fragment preg_replace"/(ṫ|ť|ț|ŧ|ţ|Ṫ|Ť|Ț|Ŧ|Ţ)/"'t'$fragment );
     
    $fragment preg_replace"/(ź|ż|ž|Ź|Ż|Ž)/"'z'$fragment );
     
    $fragment preg_replace"/(ł|ĺ|ļ|ľ|Ł|Ĺ|Ļ|Ľ)/""l"$fragment );
     
    $fragment preg_replace"/(ẃ|ẅ|Ẃ|Ẅ)/""w"$fragment );
     
    $fragment str_replace"æ|Æ""ae"$fragment );
     
    $fragment str_replace"þ|Þ""th"$fragment );
     
    $fragment str_replace"ð""dh"$fragment );
     
    $fragment str_replace"£""pound"$fragment );
     
    $fragment str_replace"¥""yen"$fragment );
     
    $fragment str_replace"ª""2"$fragment );
     
    $fragment str_replace"º""0"$fragment );
     
    $fragment str_replace"¿""?"$fragment );
     
    $fragment str_replace"µ""mu"$fragment );
     
    $fragment str_replace"®""r"$fragment );
      
    $fragment preg_replace"/(!|\"|#|$|%|'|̣)/"''$fragment );
     
    $fragment preg_replace"/(̀|́|̉|$|>)/"''$fragment );
     
    $fragment preg_replace"'<[\/\!]*?[^<>]*?>'si"""$fragment );
     
    $fragment preg_replace'/(\W+)/i''-'$fragment );
     
    $fragment str_replace( array(
      
    '-8220-''-8221-''-7776-'
     
    ), '-'$fragment );
     
    $fragment preg_replace'/[^a-zA-Z0-9\-]+/e'''$fragment );
     
    $fragment str_replace( array(
      
    'dAg''DAg''uA''iA''yA''dA''--''-8230'
     
    ), array(
      
    'dong''Dong''uon''ien''yen''don''-'''
     
    ), $fragment );
     
    $fragment preg_replace'/(\-)$/'''$fragment );
     
    $fragment strtolower(trim(preg_replace('#-+#''-'$fragment), '-'));
     
    $fragment $fragment.'.html';
     return 
    $fragment;
     } 
    Xong
    Lưu ý là chỉ cho ai đang dùng URL rewrite nhé
     

    Các file đính kèm:

Đang tải...