Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja do usuniecia pol. znakow
Forum PHP.pl > Forum > PHP
bartekt
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 questionmark.gif
dtb
$str = strtr ($str, ' ±¶ć, '_asc');
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.