Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Data filter
Форумы портала PHP.SU » PHP » Пользовательские функции » Data filter

Страниц (1): [1]
 

1. DeepVarvar - 10 Мая, 2013 - 12:10:29 - перейти к сообщению
Посмотрел я на Vinyl'а, дай-ка тоже сброшу кой-чего..

http://pastebin[dot]com/BujFAmAj

Это фильтр данных.
Повторю, уточню - ФИЛЬТР, т.е. тупо "бреет" или реплейсит, то, что его попросят.
Он ничего не валидирует.

Прост настолько, насколько это возможно.

Применение:
PHP:
скопировать код в буфер обмена
  1. $name = filter::input($_POST['name'], filter::NOTRIM)->lettersOnly()->getData();

Еще пример:
PHP:
скопировать код в буфер обмена
  1. $filter = filter::input($_POST)->expReplace("/aaa/i", "bbb");
  2. $source = $filter->getSourceData();
  3. $output = $filter->getData();

Еще:
PHP:
скопировать код в буфер обмена
  1. $name = filter::input($_POST['name'])->lettersOnly()->getData();
  2. $desc = filter::input($_POST['desc'])->textOnly()->getData();
  3. $text = filter::input($_POST['text'])->cleanRichText()->getData();


Как видно делать new не нужно, статический метод input сам создает и возвращает экземпляр.

Есть предложения по улучшению, изменению, переработке?
Есть замечания?
Жду критики.
2. LIME - 10 Мая, 2013 - 12:33:36 - перейти к сообщению
и тот же вопрос
а нафига?...что он упрощает?
3. DeepVarvar - 10 Мая, 2013 - 12:35:44 - перейти к сообщению
LIME пишет:
что он упрощает?
Обработку данных одним махом.
4. LIME - 10 Мая, 2013 - 12:37:32 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $filter = filter::input($_POST)->expReplace("/aaa/i", "bbb");
  2. $filter = preg_replace("/aaa/i", "bbb",$_POST);
не убедительные примеры
5. DeepVarvar - 10 Мая, 2013 - 12:44:37 - перейти к сообщению
LIME пишет:
$_POST
це массив.
6. LIME - 10 Мая, 2013 - 12:46:07 - перейти к сообщению
ну да...забыл))
ну прицепи map еще
все равно не проблема
7. DeepVarvar - 10 Мая, 2013 - 12:59:23 - перейти к сообщению
А цепочки из нескольких типов фильтрации чем ты прицеплять будешь?
8. LIME - 10 Мая, 2013 - 13:01:16 - перейти к сообщению
вложенные ф-ции
ничуть не сложнее синтаксис
9. DeepVarvar - 10 Мая, 2013 - 13:18:18 - перейти к сообщению
LIME пишет:
что он упрощает?
Тебе не надо писать копипасту из вложенных ф-ций, все делается одной строкой.
Ты меня троллиш чтоли? Закатив глазки
10. LIME - 10 Мая, 2013 - 13:25:07 - перейти к сообщению
нет не тролю
не вижу разницы между копипастом строки из ф-ций или строки из цепочки
(Добавление)
это даже не сахар
(Добавление)
единственное что имеет смысл это написание ф-ции стандартной фильтрации
ну там всегда trim например
если это уместно
и достаточно обычной ф-ции
11. DeepVarvar - 10 Мая, 2013 - 13:42:26 - перейти к сообщению
Ну.. Я не заставляю..
Пиши фильтрацию руками. Мне так короче.

 

Powered by ExBB FM 1.0 RC1