Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] iconv - rozny wynik na roznych serwerach
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


Mam funkcje ktora zmienia mi nazwe na url:

  1. function makeUrl($str, $replace=array(), $delimiter='-') {
  2. if( !empty($replace) ) {
  3. $str = str_replace((array)$replace, ' ', $str);
  4. }
  5.  
  6. $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  7. $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
  8. $clean = strtolower(trim($clean, '-'));
  9. $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
  10.  
  11. return $clean;
  12. }


wrzucam wiec do niej slowo: "Casques & écouteurs" i otrzymuje takie odpowiedzi:
serwer1: casques-ecouteurs
serwer2: casques-couteurs
czyli w drugim usunal é a w pierwszym zamienil na e (prawidlowo). Ten sam plik, to samo kodowanie inne serwery. Teraz pytanie jak zrobic zeby funkcja dzialala tak samo na kazdym serwerze. Trzymam je na shared'ach wiec nie mam za duzo mozliwosci w konfiguracji.
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: 17.10.2025 - 03:46