Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie polskich liter.
Forum PHP.pl > Forum > PHP
R@ven
Jak bylo to podpowiedzcie dokladnie czego szukac. Dla "polskie litery" wywal x-dziesta postow w ktorych glownie chodzi ze sie nie wyswietlaja. withstupidsmiley.gif

Potrzebuje funkcji ktora z nawy pliku (przy uploadzie) zanim zapisze go na serwerze w razie co usunie polskie fonty i da ich 'odpowiedzniki' ó -> o etc.
Dodatko zamini wrazie co na male literki - choc to juz nie probrem.

Generalnie chodzi o fakt ze klijent nachalnie przesyla mi materialy pisane duza litera, i z polskimi litermi. Lekko upierdliwe to jest, a tlumacznie nie docieraja. Potrzeby mi formularz do uploady plikow ktory by usuwal wielkie litery, i ogonki.
kszychu
Popełniłem kiedyś coś takiego. MOże Ci się przyda.
  1. <?php
  2. function cp2pl($tekst, $z1 = &#092;"x\", $z2 = \" \") {
  3. $pl =array (65, 67, 69, 76, 78, 79, 83, 90, 90, 97, 99, 101,108,110,111,115,122,122);
  4. $cp1250=array (165,198,202,163,209,211,140,143,175,185,230,234,179,241,243,156,159,191);
  5. for($i = 0; $i < 18; $i++)
  6. $tekst=str_replace(Chr($cp1250[$i]),Chr($pl[$i]),$tekst);
  7. for($i = 0, $max = array_sum(count_chars($tekst)); $i < $max; $i++) {
  8. $ascii = ord($tekst[$i]);
  9. if($ascii < 48 || ($ascii > 57 && $ascii < 65) || ($ascii > 90 && $ascii < 97) || $ascii > 122) 
  10. $tekst[$i] = $z1;
  11. }
  12. $tekst = ereg_replace(&#092;"[/:*?\"<>]\", $z2, $tekst);
  13. return $tekst;
  14. } //cp2pl
  15.  
  16. function iso2pl($tekst, $z1 = &#092;"x\", $z2 = \" \") {
  17. $iso88592=array (161,198,202,163,209,211,166,172,175,177,230,234,179,241,243,182,188,191);
  18. $pl =array (65, 67, 69, 76, 78, 79, 83, 90, 90, 97, 99, 101,108,110,111,115,122,122);
  19. for($i = 0; $i < 18; $i++) {
  20. $tekst=str_replace(Chr($iso88592[$i]),Chr($pl[$i]),$tekst);
  21. }
  22.  
  23. for($i = 0, $max = array_sum(count_chars($tekst)); $i < $max; $i++) {
  24. $ascii = ord($tekst[$i]);
  25. if($ascii < 48 || ($ascii > 57 && $ascii < 65) || ($ascii > 90 && $ascii < 97) || $ascii > 122) {
  26. $tekst[$i] = $z1;
  27. }
  28. }
  29. $tekst = ereg_replace(&#092;"[/:*?\"<>]\", $z2, $tekst);
  30. return $tekst;
  31. } //iso2pl
  32. ?>
R@ven
Moze, dzieki, zobacze co z tego bedzie.

ok, dziala.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.