URl Nhiều lúc hiện có dấu

Thảo luận trong 'Style & Template Questions' bắt đầu bởi yoyonguyen, 23/5/13.

1votes
5/5, 1 vote

  1. yoyonguyen

    yoyonguyen New Member

    Bài viết:
    57
    Likes :
    7
    Thỉnh thoảng lại có topic hiện có dấu là sao hả các bác e dùng các sửa file link.php
    http://bam.vn/threads/thong-báo-tuyen-bqt-cho-diẽn-dàn-bam-vn-dot-2.3624/#post-8909
    http://bam.vn/threads/diẽn-dàn-tuyẻn-mod-thành-hihi.3884/
    PHP:
        public static function getTitleForUrl($title$romanize false)
        {
            if (
    $romanize)
            {
                
    $title utf8_romanize(utf8_deaccent($title));
            }
    $aPattern = array (
                
    "a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
                
    "o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
                
    "e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
                
    "u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
                
    "i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
                
    "y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
                
    "d" => "đ|Đ",
            );
            while(list(
    $key,$value) = each($aPattern))
            {
                
    $title = @ereg_replace($value$key$title);
            }
            
    $title strtr(
                
    $title,
                
    '`!"$%^&*()-+={}[]<>;:@#~,./?|' "\r\n\t\\",
                
    '                            ' '    '
            
    );
            
    $title strtr($title, array('"' => ''"'" => ''));
     
            if (
    $romanize)
            {
                
    $title preg_replace('/[^a-zA-Z0-9_ -]/'''$title);
            }
     
            
    $title preg_replace('/[ ]+/''-'trim($title));
     
            return 
    strtr($title'ABCDEFGHIJKLMNOPQRSTUVWXYZ''abcdefghijklmnopqrstuvwxyz');
        }
     
    Đang tải...
  2. devjx

    devjx New Member

    Bài viết:
    37
    Likes :
    1
    Chuẩn , mình đang định lập topic về vấn đề nay !
     
  3. yoyonguyen

    yoyonguyen New Member

    Bài viết:
    57
    Likes :
    7
    up nào
     
  4. Milano

    Milano Member

    Bài viết:
    46
    Likes :
    33
    do bảng mã của unikey or vietkey, để unicode dựng sẵn sẽ ko bị
     
  5. Mr.Huy

    Mr.Huy Member

    Bài viết:
    221
    Likes :
    27
    url và bảng mã có liên quan gì nhau đâu bạn
     
  6. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    Nếu là do bảng mã unikey của thành viên thì vô phương cứu chữa nhỉ :eek:
     
  7. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Chỉ cần copy nguyên chữ à ở trên thanh địa chỉ rồi paste vào array kia là đc.
    Có thể thành viên viết trên điện thoại hoặc bảng mã gì đó ko biết nhưng cứ bổ sung hết các loại vào thì sẽ được thôi mà
     
  8. thuatdl

    thuatdl Member

    Bài viết:
    672
    Likes :
    182

    Dự đoán: Bảng mã trên chưa đúng chuẩn nên nó mã hóa không được ( ví dụ chữ "á" trên URL và "á" trong bảng mã đã bị hệ thống hiểu là khác nhau nên nó mới ko thay thế được).

    Bạn thử dùng file này xem sao: (đính kèm).
     

    Các file đính kèm:

    • Link.zip
      Kích thước:
      6 KB
      Đọc:
      10
  9. svlamnghiep

    svlamnghiep Member

    Bài viết:
    271
    Likes :
    84
    Bạn Milano nói đúng rồi đó, dùng unikey dùng bảng mã [unicode] là sẽ k bị có dẫu nữa
    Dùng bộ gõ này kết hợp với Notepad ++ để chế độ Encoding in U-TF8 without BOM để coding tiếng Việt là chuẩn men rồi, khổi bàn nữa
     
  10. thuatdl

    thuatdl Member

    Bài viết:
    672
    Likes :
    182
    Chuẩn
    nhưng nên dùng luôn cái file mình gửi, nó được gõ dựa theo mã VISCII nên không bị lệ thuộc vào bảng mã hay font chữ gì hết nhé :D
     
    Lê Tí and svlamnghiep like this.
  11. Lê Tí

    Lê Tí Well-Known Member

    Bài viết:
    1,450
    Likes :
    620
    like phát, câu nói hay nhất trong ngày cho tới thời điểm này :))
     
    thuatdl thích bài này.
  12. thuatdl

    thuatdl Member

    Bài viết:
    672
    Likes :
    182
    Tí lại chém rùi =)) =))
     
  13. chickenkon

    chickenkon Member

    Bài viết:
    225
    Likes :
    29
    các bác cho mình hỏi sao 4rum mình enable Include Content Title in URLs thì 1 số link thì đọc được còn phần lớn là không đọc được nhưng không báo lỗi gì hết
     
  14. vnbb09

    vnbb09 New Member

    Bài viết:
    4
    Likes :
    2
    Vietkey và Unikey là 2 bộ gõ, không phải bảng mã. Và cả 2 thằng đó đều hỗ trợ rất nhiều bảng mã khác nhau.

    Vấn đề bạn chủ topic hỏi là do trên các dòng Điện thoại, có dòng hỗ trợ Unicode dựng sẵn, có dòng hỗ trợ Unicode Tổ hợp nên xảy ra lỗi. Mảng aPattern ở trên chỉ chứa các ký tự Unicode dựng sẵn, nên nếu ai đó tạo topic trên điện thoại (BlackBerry chẳng hạn) sẽ viết dạng Unicode tổ hợp, nên nó không match với mảng ký tự bạn đã khai báo nên không chuyển sang "không dấu".

    Cách xử lý: copy các ký tự trên, vào Unikey chuyển đổi từ Unicode => Unicode (Composite - tổ hợp) rồi paste thêm vào.
     
  15. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    ^^ thì cũng giống mình nói ở bên trên mà, ngày xưa mình lập một topic bằng điện thoại viết 1 loạt
    à á ấ ẩ ậ ... (bảng mã của điện thoại) để copy cái bọn này.

    Member ko hiểu làm gì nhìn thấy nick admin post bài spam chúng nó kêu ầm lên buồn cười quá :)))
     
    thuatdl thích bài này.
  16. yoyonguyen

    yoyonguyen New Member

    Bài viết:
    57
    Likes :
    7
  17. yoyonguyen

    yoyonguyen New Member

    Bài viết:
    57
    Likes :
    7
  18. yoyonguyen

    yoyonguyen New Member

    Bài viết:
    57
    Likes :
    7
    hic đổi xong copy vào sửa thì vẫn thế mà bạn, mình dùng note+ để luôn Encoding in U-TF8 without BOM mà vẫn bị hic
     
  19. thuatdl

    thuatdl Member

    Bài viết:
    672
    Likes :
    182
    Sẵn bạn có cái smart phone đó bạn vô forum mình ( http://tuoitredalat.net ) post thử 1 topic xem có lỗi không mình tìm cách sửa luôn thể nào :) Thank bạn nhìu. :">
     
  20. Lê Tí

    Lê Tí Well-Known Member

    Bài viết:
    1,450
    Likes :
    620
    vbb từng bị tương tự nhưng giờ đã ok :))
     
    thuatdl thích bài này.
comments powered by Disqus

Chia sẻ trang này

Đang tải...