Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Filtorwanie
MILICJA
post 13.08.2008, 16:09:15
Post #1





Grupa:
Postów: 31
Pomógł: 3
Dołączył: 25.08.2006

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


Witam ! Chcę stworzyć sobie filtr danych. I np. mam string 'a&*asd9754' . Chcę tak przefitrowac dane aby zostały w nim tylko litery. String będzie wyglądał tak : aasd. Nie chcę stosować preg_replace. Potrzebuję funkcji która będzie pozwalała mi zdefiniowac dozwolone znaki i jeżeli jakiś znak nie będzie pasował to zostanie usunięty. Mam nadzieje że wyraziłem sie jasno.

1) Definiuje dozwolone znaki np. 'a','b','c'
2) Podaje stringa np. 'adb';
3) Otrzymuje 'ab'

Pozdrawiam


--------------------
Pomogłem ? Nie zapomnij kliknąć na "Pomógł" ;D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kicok
post 13.08.2008, 16:11:44
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


preg_replace" title="Zobacz w manualu PHP" target="_manual, http://gajdaw.pl/php/wyrazenia-regularne-pcre-php-tutorial/


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
rzymek01
post 13.08.2008, 21:54:53
Post #3





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


prosta funkcja:

  1. <?php
  2. $sText = 'dabd';
  3. $aAllowed = array('a', 'b');
  4.  
  5. for ($i = 0, $count = strlen($sText); $i < $count; ++$i)
  6. {
  7. if (in_array($sText{$i}, $aAllowed))
  8. echo $sText{$i};
  9. }
  10. ?>


ale osobiscie polecalbym wyrażenia reqularne, ew. ctype...


--------------------
:]
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: 18.07.2025 - 01:20