Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja do usuniecia pol. znakow, funkcja do usuniecia pol. znakow
bartekt
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.01.2006
Skąd: Rzeszów

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


Na wstepie nadmieniam, iz jestem dosyc poczatkujacy, wiec prosze o zrozumienie.

Potrzebuje wygenerowac string, ktory bedzie skladal sie z kombinacji 3 innych, przy czym 2 i 3 sa uprzednio podanymi w formularzu. Te dwa pola to imie i nazwisko. String wynikowy ma miec postac:

id.pierwsza_litera_imienia.nazwisko - calosc obcieta do 10 znakow (gdy okaze sie) oraz zmniejszone litery

W tym momencie kod wyglada tak:

  1. <?php
  2.  
  3. $str = $id.substr($_POST['imie'], 0, 1).$_POST['nazwisko'];
  4. if (strlen($str)>10)
  5.  $str=substr($str, 0, 10);
  6. $str= strtolower($str);
  7.  
  8. ?>


Niestety jak nadmienilem, jestem poczatkujacy i nie przewidzialem, ze ktos moze miec w nazwisku polskie litery. String wynikowy powinien byc bez nich. I teraz moje pytanie: jak powinna wygladac funkcja, ktora zamieni mi polskie znaki na angielskie (ś-> s, Ś ->S itd), a każdy inny wprowadzony znak (znaki specjalne, spacje itp) zamieni np na "_". Na chwile obecna przychodzi mi jedynie na mysl uzycie str_replace i sprawdzanie pod katem kazdego z 'niechcianych' znakow. Czy jest jakas bardziej efektywna i krotsza metoda (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


$str = strtr ($str, ' ąść, '_asc');
Go to the top of the page
+Quote Post

Posty w temacie
- bartekt   funkcja do usuniecia pol. znakow   6.01.2006, 13:13:08
- - dtb   $str = strtr ($str, ' ąść, '_asc...   6.01.2006, 13:35:23


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: 14.10.2025 - 17:51