piyo2/str

字符串标准化/过滤

v1.0.0 2022-10-27 04:05 UTC

This package is auto-updated.

Last update: 2024-09-27 07:59:24 UTC


README

字符串标准化/过滤。

特性

  • 移除控制字符(除了制表符或换行符)
  • 标准化 Unicode 组合序列
  • 但保留 CJK 兼容表意文字
  • 阻止无效/过长的 UTF-8 序列
  • 转换函数
    • 大写 <=> 小写
    • 全角 <=> 半角
    • 平假名 <=> 片假名(包括 ゕ ゚ ゝ ゞ)

需求

  • PHP ≥ 7.1.0
  • Intl PHP 扩展
  • Mbstring PHP 扩展

示例

$filter = (new Str())->trim()
	->noNewlines()
	->hankakuDigits()
	->hiragana();

$filter->applyTo(" A03 \nアイス\n");
// => "A03 アイス"

应用用户定义的过滤器

(new Str())->trim()
	->hankaku()
	->fn(fn ($s) => '#' . $s)
	->applyTo(' 123');
// => "#123"

保留控制字符

(new Str())->applyTo("\0\n");
// => "\n"

(new Str(true))->applyTo("\0\n");
// => "\0\n"