Чтобы использовать zend-filter для фильтрации данных, вам понадобится установить Zend Framework в свой проект или использовать Composer для установки отдельного пакета zend-filter.
$ composer require zendframework/zend-filter
Вот пример использования zend-filter для фильтрации данных:
use Zend\Filter\StringTrim; use Zend\Filter\StripTags; use Zend\Filter\ToInt; // Пример фильтрации строки $string = "<p> Пример текста </p>"; $filter = new StringTrim(); // Обрезает пробелы по краям строки $string = $filter->filter($string); // $string содержит "Пример текста" $filter = new StripTags(); // Удаляет HTML-теги $string = $filter->filter($string); // $string содержит "Пример текста" // Пример фильтрации числа $number = "123abc"; $filter = new ToInt(); // Преобразует в целое число $number = $filter->filter($number); // $number содержит 123
Digits (Только цифры)
use Zend\Filter\Digits; $input = "abc123xyz"; $filter = new Digits(); // Удаляет все символы, кроме цифр $output = $filter->filter($input); // $output содержит "123"
Alnum ( Буквы и цифры)
use Zend\Filter\Alnum; $input = "abc!123@xyz"; $filter = new Alnum(); // Удаляет все символы, кроме букв и цифр $output = $filter->filter($input); // $output содержит "abc123xyz"
Alpha (Только буквы)
use Zend\Filter\Alpha; $input = "abc123xyz"; $filter = new Alpha(); // Удаляет все символы, кроме букв $output = $filter->filter($input); // $output содержит "abcxyz"
HtmlEntities (Преобразование HTML-сущностей)
use Zend\Filter\HtmlEntities; $input = '<p>Пример текста</p>'; $filter = new HtmlEntities(); // Преобразует специальные символы в HTML-сущности $output = $filter->filter($input); // $output содержит '<p>Пример текста</p>'
Каждый из этих фильтров имеет свои особенности и может быть полезен в различных сценариях фильтрации данных.
Вы также можете комбинировать несколько фильтров для достижения нужного результата.