Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Polskie znaki w URL lecz w <title> już nie.
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Mam pytanie. Co według was może być przyczyną błędnego wyświetlania polskich znaków w TITLE strony. Chodzi o kodowanie utf-8.

W moim seo URL słowo "Bankowość" wyświetlane jest poprawnie natomiast przechwycone z URL do tytułu strony wyświetla się "Bankowo%C5%9B%C4%87"
Proszę o pomoc w nakierowaniu mojego myślenia w kierunku przechwytywania poprawnie polskich znaków z URL do TITLE.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gac3k
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 8
Dołączył: 28.07.2009

Ostrzeżenie: (0%)
-----


Masz tutaj funkcję której ja osobiście używam, może ci spasuje (IMG:style_emoticons/default/smile.gif)

  1. function sanitize($string)
  2. {
  3. $banned = array(' ','.',';','\'','-','?','!','/','\\');
  4. $string = str_replace($banned,'-',$string);
  5.  
  6. $unPretty = array('/ä/', '/ö/', '/ü/', '/Ä/', '/Ö/', '/Ü/', '/ß/',
  7. '/ą/', '/Ą/', '/ć/', '/Ć/', '/ę/', '/Ę/', '/ł/', '/Ł/' ,'/ń/', '/Ń/', '/ó/', '/Ó/', '/ś/', '/Ś/', '/ź/', '/Ź/', '/ż/', '/Ż/',
  8. '/Š/','/Ž/','/š/','/ž/','/?/','/Ŕ/','/Á/','/Â/','/Ă/','/Ä/','/Ĺ/','/Ç/','/Č/','/É/','/Ę/','/Ë/','/Ě/','/Í/','/Î/','/Ď/','/Ń/',
  9. '/Ň/','/Ó/','/Ô/','/Ő/','/Ö/','/Ř/','/Ů/','/Ú/','/Ű/','/Ü/','/Ý/','/ŕ/','/á/','/â/','/ă/','/ä/','/ĺ/','/ç/','/č/','/é/','/ę/',
  10. '/ë/','/ě/','/í/','/î/','/ď/','/ń/','/ň/','/ó/','/ô/','/ő/','/ö/','/ř/','/ů/','/ú/','/ű/','/ü/','/ý/','/˙/',
  11. '/Ţ/','/ţ/','/Đ/','/đ/','/ß/','/?/','/?/','/Ć/','/ć/','/ľ/');
  12.  
  13. $pretty = array('ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss',
  14. 'a', 'A', 'c', 'C', 'e', 'E', 'l', 'L', 'n', 'N', 'o', 'O', 's', 'S', 'z', 'Z', 'z', 'Z',
  15. 'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N',
  16. 'O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e',
  17. 'e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y',
  18. 'TH','th','DH','dh','ss','OE','oe','AE','ae','u');
  19. $string = trim(strtolower(preg_replace($unPretty, $pretty, $string)));
  20.  
  21. return $string;
  22.  
  23. }


w sumie, ona też usuwa polskie znaki, jeśli chcesz tylko to parsowanie to usuń zmienne pretty i unpretty a ze zmiennej string wywal całą funkcję preg_replace i zamień ją na $string

Ten post edytował gac3k 20.07.2011, 12:16:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:31