# Standardowe klasy filtrów

Zend Framework posiada standardowy zestaw gotowych do użycia filtrów..

## Alnum

Zwraca łańcuch znaków `$value`, usuwając wszystkie znaki oprócz znaków alfabetu oraz cyfr. Filtr posiada także opcję, służącą do zezwolenia na wystąpienie białych znaków.

## Alpha

Zwraca łańcuch znaków `$value`, usuwając wszystkie znaki oprócz znaków alfabetu. Filtr posiada także opcję, służącą do zezwolenia na wystąpienie białych znaków.

## BaseName

Gdy podamy łańcuch znaków zawierający ścieżkę do pliku, to filtr zwróci bazową nazwę pliku.

## Digits

Zwraca łańcuch znaków `$value`, usuwając wszystkie znaki oprócz cyfr.

## Dir

Zwraca nazwę katalogu gdy podamy ścieżkę do pliku lub katalogu.

## HtmlEntities

Zwraca łańcuch znaków `$value`, zamieniając znaki na ich odpowiadające encje HTML, jeśli istnieją.

## Int

Zwraca wartość całkowitą (int) `$value`

## StripNewlines

Zwraca łańcuch znaków `$value` bez znaków nowej linii.

## RealPath

Rozwiązauje wszystkie dowiązania symboliczne oraz odniesienia do elementów '/./', '/../' oraz '/' w podanej ścieżce i zwraca absolutną nazwę ścieżki. Zwrócona ścieżka nie będzie posiadała dowiązań symbolicznych, a także elementów '/./' czy '/../'.

`Zend_Filter_RealPath` zwróci wartość logiczną `FALSE` gdy się to nie uda, np. jeśli plik nie istnieje. W systemach BSD filtr `Zend_Filter_RealPath` nie zwróci wartośći `FALSE` jeśli tylko ostatnia część ścieżki nie istnieje, a w pozostałych systemach zwróci wartość `FALSE`.

## StringToLower

Zwraca łańcuch znaków `$value`, zamieniając wszystkie litery na małe.

## StringToUpper

Zwraca łańcuch znaków `$value`, zamieniając wszystkie litery na wielkie.

## StringTrim

Zwraca łańcuch znaków `$value` usuwając znaki na początku oraz na końcu łańcucha.

## StripTags

Filtr zwraca łańcuch znaków z usuniętymi wszystkimi znacznikami HTML oraz PHP, z wyjątkiem tych, których wystąpienie zostało dozwolone. Oprócz możliwości określenia które znaczniki są dozwolone, programiści mają także możliwość określenia atrybutów dozwolonych dla wszystkich znaczników, a także atrybutów dozwolonych dla konkretnych znaczników. Dodatkowo ten filtr pozwala także na kontrolowanie, czy komentarze (np., `<!-- ... -->`) mają być usuwane, czy są dozwolone.