Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie polskich liter.
R@ven
post 15.02.2005, 12:50:02
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.11.2004

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kszychu
post 15.02.2005, 12:52:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
R@ven
post 15.02.2005, 12:54:59
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.11.2004

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


Moze, dzieki, zobacze co z tego bedzie.

ok, dziala.

Ten post edytował R@ven 15.02.2005, 15:18:35
Go to the top of the page
+Quote Post

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 - 04:52