Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]polskie litery w adresie
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


siemka,

głupi kłopot ale

mam np taki adres

http://www.handsomemen.pl/fryzury,Fryzury%20długie.html

pod ie7 nie działa

pod FF działa

Chodzi pewnie o polskie litery można to jakość obejść. Mo nie mam już pomysłu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Najlepiej jest wszystkie polskie znaki usuwać, znaki specjalne czy spójniki zamieniać na - etc.

Np. taką funkcją:
  1. <?php
  2. function pils_przyjazna_nazwa_n($string){
  3.  $string = strtr($string, 'ĘęÓ󥹌śŁłŹźŻżĆćŃń', 'EeOoAaSsLlZzZzCcNn');
  4.  $string = preg_replace("'[[:punct:][:space:]]'",'-',$string);
  5.  $string = strtolower($string);
  6.  $znaki = '-'; 
  7.  $powtorzen = 1;
  8.  $string = preg_replace_callback('#(['.$znaki.'])1{'.$powtorzen.',}#', create_function('$a', 'return substr($a[0], 0,'.$powtorzen.');'), $string);
  9.  $string = preg_replace("'-$'",'',$string);
  10.  return trim($string);
  11. }
  12. ?>


Zamieni: "Hurra, ruszamy!" na "hurra-ruszamy". Urlencode też jest ok, ale ja nie lubię jakiś krzaków w adresie. Urlencode stosuje, kiedy np. link ma się odnosić do nazwy pliku czy folderu, czyli wskazywać dokładnie taką nazwę, jaka jest.
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: 28.12.2025 - 18:33