witam potrzebuje przekształcić dowolny string do tekstu który bedzie mogl posluzyc jako nazwa pliku.
$name = iconv('UTF-8', 'ASCII//TRANSLIT', $name) - usuwa ogonki zachowujac literki :) $name = preg_replace('/[a-zA-Z0-9_-]/', '', $name) - usunie wszelkie niechciane znaki $name = trim($name, '-_') - usunie zbedne znaczki z poczatku i konca
zmiana dowolnego stringu do przyjaznej nazwy pliku
witam potrzebuje przekształcić dowolny string do tekstu który bedzie mogl posluzyc jako nazwa pliku.
$name = iconv('UTF-8', 'ASCII//TRANSLIT', $name) - usuwa ogonki zachowujac literki :) $name = preg_replace('/[a-zA-Z0-9_-]/', '', $name) - usunie wszelkie niechciane znaki $name = trim($name, '-_') - usunie zbedne znaczki z poczatku i konca
kamyk pisze:
print_r(preg_replace('|([a-z])|',a kot ma$% ale'));
NEO.pl / PHPEncoder.pl pisze: 1. strtolower() a czy strtolower poradzi sobei z ĄĘĆ itd? hmmm nie sadze
Kraskovich wrote on -10-16 16:23:
samo z siebie nie. ale to bez znaczenia wiekszego - w kroku drugim co najwyzej zrobisz zamiane case insensitive. Oczywiscie mozesz uzyc jawnie mb_strtolower() albo ustawic mbstring.func_overload (choc IMHO jawne rozwiazanie tutaj jest lepsze).
Pozdrawiam, -- Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris Zabezpiecz swoje skrypty PHP! Przetestuj phpencoder.pl
3. wszystko co nie jest a-z0-9 zamien np. na "-" (preg) z tym pregiem moge miec problem. jak skonstruowac taka funkcje?
Kraskovich wrote on -10-16 16:23:
Mozesz, ale nie musisz. Poki co mam wrazenie ze nawet nie chcialo Ci sie zajrzec do manuala od pregow. A jak bedziesz mial *konkretny* problem z pregami to wtedy pytaj.
Pozdrawiam, -- Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris Zabezpiecz swoje skrypty PHP! Przetestuj phpencoder.pl