Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana polskich znaków na te bez ogonków, Co jest źle w tym skrypcie??
Marek607
post 4.03.2010, 22:23:41
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 4.03.2010

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


Witam wszystkich smile.gif

Potrzebuje waszej pomocy.

Mianowicie edytuje sobie skrypt tak żeby był ,,po mojemu" i natrafilem na problem.

Edytwałem kawałek kodu odpowiadający na zamianę znaków specjalnych na normalne tzn bez ogonków.

Wygląda on tak:

  1. function totranslit($var, $lower = true, $punkt = true) {
  2.  
  3. if ( is_array($var) ) return "";
  4.  
  5. $NpjLettersFrom = "źęółśążćń";
  6. $NpjLettersTo = "zeolsazcn";
  7. $NpjBiLetters = array ("ź" => "z", "ę" => "e", "ó" => "o", "ł" => "l", "ś" => "s", "ą" => "a", "ż" => "z", "ć" => "c", "ń" => "n" );
  8.  
  9. $NpjCaps = "QWERTYUIOPLKJHGFDSAZXCVBNM";
  10. $NpjSmall = "qwertyuioplkjhgfdsazxcvbnm";
  11.  
  12. $var = str_replace( ".php", "", $var );
  13. $var = trim( strip_tags( $var ) );
  14. $var = preg_replace( "/\s+/ms", "-", $var );
  15. $var = strtr( $var, $NpjCaps, $NpjSmall );
  16. $var = strtr( $var, $NpjLettersFrom, $NpjLettersTo );
  17. $var = strtr( $var, $NpjBiLetters );
  18.  
  19. if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
  20. else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
  21.  
  22. $var = preg_replace( '#[\-]+#i', '-', $var );
  23.  
  24. if ( $lower ) $var = strtolower( $var );
  25.  
  26. if( strlen( $var ) > 200 ) {
  27.  
  28. $var = substr( $var, 0, 200 );
  29.  
  30. if( ($temp_max = strrpos( $var, '-' )) ) $var = substr( $var, 0, $temp_max );
  31.  
  32. }
  33.  
  34. return $var;
  35. }


Problem w tym że nie zamienia mi 3 literek: ś,ą i ż . Zamiast nich nie mam nic (żadnego przecinka, myślnika itp.)

Uprzejmię prosze o pomoc smile.gif

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:41