![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje zmienną $tekst tak przefiltrować aby zostały mi tylko małe litery (baz znaczków narodowych) i cyfry. Myślałem, żeby zrobić sobie pętle i sprawdzać po kolej każdy znak z $tekst z każdym dozwolonym i odrzucać te nie pasujące, ale to jest kupa roboty. Da się to jakoś "w jednej linijce" zrobić?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko sie da
![]() CODE Przefiltrowujemy sobie (funkcja zamienia znaki podane w 2 argumencie na znaki z 3 argumentu): $tekst = strtr($tekst,"ĄĆĘŁŃÓŚŻŹąćęłńóśżź","ACELNOSZZacelnoszz"); A potem zmieniamy na male litery : strtolower($tekst); Chyba ze chcesz te znaki usunąć (szczerze nie wiem po co) w takim wypadku patrz wyżej ! Ten post edytował ikssde 29.08.2008, 11:09:20 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A Ty chcesz zamienić te znaki na inne, ćzy je wyciąć. JEśli chcesz wyciąć wszystkie znaki poza małymi literami to wystarczy wyrażenie regularne:
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Właściwie to chciałem wyrzucić wszystko co nie jest od a do z (bez znaczków narodowych) i cyfr, ale natchnął mnie ikssde i zrobie tak:
Dzięki za pomoc! Jednak nie działa to jak należy ;( Opisze pokrótce co robię. Otrzymuje po stronie serwera plik wysłany za pomocą formularza i mam tak:
o co chodzi? Ten post edytował ggg 29.08.2008, 13:49:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Polskie znaki: ąćęłńóśżźĄĆĘŁŃÓŚŻŹ zapisz w odpowiednim kodowaniu
![]() -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 77 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- awake
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wiecie...zawsze myślałem, że strstr zwraca numer pozycji wystąpienia znaku/znaków w stringu, a zamienia się co najwyżej za pomocą str_replace lub preg_replace. Mogę się jednak mylić bo w końcu widzę, że tu wszyscy php.net to na pamięć znają.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.08.2025 - 03:14 |