clsystems/php-filter

PHP 输入过滤器包

v1.0.0 2020-06-14 22:42 UTC

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 标签)
  • email
  • 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;
}