Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wyfiltrowac wszystko poza literkami i cyferkami
elmozaur
post 29.06.2010, 06:30:27
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witajcie.

Problem jest prosty:
mam w zmiennych roznego rodzaju stringi. Zawieraja one to co wpisze user. I teraz moj problem:
Jak zrobic funkcje, ktora zwroci mi z dowolnego stringu ciag znakow bez polskich literek, bez znakow specjalnych a kazda spacje zastapi myslnikiem (-).

Googlujac po świecie znalazlem cos takiego:
  1. $znaki_pl = array("Ą","Ć","Ę","Ł","Ń","Ó","Ś","Ż","Ź","ą","ć","ę","ł","ń","ó","ś","ź","ż"," ");
  2. $znaki_safe = array("A","C","E","L","N","O","S","Z","Z","a","c","e","l","n","o","s","z","z","-");
  3. $nazwaSafe = str_replace($znaki_pl, $znaki_safe, $row['NAZWA']);


Teoretycznie moge wypisac z palca wszystkie znaki i po klopocie jednak nie wiem jaki to bedzie mialo wplyw na wydajnosc tego rozwiazania.
Moze jest cos prostrzego i szybszego ?

dziekuje i pozdrawiam
G
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 29.06.2010, 06:33:31
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wyrazenia regularne. Wszystko co nie jest cyfrą ani literą - won
preg_replace()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:02