clsystems / php-filter
PHP 输入过滤器包
v1.0.0
2020-06-14 22:42 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-29 05:36:24 UTC
README
通过 Composer 安装
{ "require": { "clsystems/php-filter": "~1.0" } }
或者,从命令行
composer require clsystems/php-filter
用法
use CLSystems\Php\Filter; // Syntax Filter::clean($source, $type); // Example $source = '<h1>Hello World!</h1>'; // Return 'Hello World!' $filtered = Filter::clean($source, 'string'); // Source array $source = [ '<h1>Hello World!</h1>', '<h1>Hello VietNam!</h1>', ]; // Return ['Hello World!', 'Hello VietNam!'] $filtered = Filter::clean($source, 'string'); // Multi-type $source = ' <h1>Hello World!</h1> '; // Return 'Hello World!' $filtered = Filter::clean($source, ['string', 'trim']);
过滤器类型
- int
- uint (无符号整型)
- float
- ufloat (无符号浮点型)
- boolean
- alphaNum (字母数字字符串)
- base64
- string (无 HTML 标签)
- url
- slug (无斜杠的 URL 别名)
- path (带斜杠的 URL 别名)
- unset (返回 NULL 值)
- jsonEncode
- jsonDecode
- yesNo (返回 'Y' 或 'N')
- inputName (正则表达式 /[^a-zA-Z0-9_]/)
- unique (数组唯一)
- basicHtml
默认回退值
if (function_exists($type)) { if (is_array($value)) { $result = array_map($type, $value); } else { $result = $type($value); } } else { $result = $value; }