piyo2 / str
v1.0.0
2022-10-27 04:05 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- phpunit/phpunit: ^9.5
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"