Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


MariuszT
Napisane: 12.02.2011, 15:48:24





Grupa: Zarejestrowani
Postów: 26
Dołączył: 9.06.2003
Skąd: Tomaszów Mazowiecki

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

  1. $login = ' - @Mar^( )iuszęź!`;-T_5-';
  2.  
  3. echo preg_replace('/[^a-zA-Z0-9-_]/si', '', $login);


@sada, Twoje rozwiązanie jest mega nieoptymalne. Nie używaj strlen w pętli, nie ma powodu żeby używać ereg w pętli. W ogóle nie wolno Ci używać ereg, zapomnij o wszystkich eregach, są wycofywane.

@świeżak, poczytaj o preg_replace. Zakres znaków, które mają zostać podajesz między [ i ]. Wszystkie inne będą usuwane. Pierwszy znak w nawiasach czyli ^ oznacza negację. Gdyby go usunąć to wyrażenie usunęłoby wszystkie znaki wymienione w nawiasach zostawiając wszystkie te, które chcesz usunąć. Czyli tłumacząc prościej, zadziałałoby odwrotnie.
  Forum: Przedszkole · Podgląd postu: #836348 · Odpowiedzi: 10 · Wyświetleń: 1 222


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 20:34