wernerdweight / canonicalizer
简单的PHP字符串规范器
2.0.1
2023-02-21 16:58 UTC
Requires
- php: >=8.1
- thecodingmachine/safe: ^2.4
Requires (Dev)
README
简单的PHP字符串规范器
安装
- 使用composer下载
composer require wernerdweight/canonicalizer
- 在你的项目中使用
use WernerDweight\Canonicalizer\Canonicalizer; $string = 'This is an interesteing string with some strange cháračtěřš in it. Хорошо?' $maxLength = 255; // maximal resulting canonical length (excessive chars will be trimmed) $canonicalizer = new Canonicalizer($maxLength); $canonical = $canonicalizer->canonicalize($string); echo $canonical; // this-is-an-interesting-string-with-some-strange-characters-in-it-choroso
API
-
canonicalize(string $string[, string $ending[, string $separator]]): string
\$string
- 待规范化的字符串$ending
- 要添加到规范化字符串末尾的字符串(结束部分包含在$maxLength
中)- 用于添加id、文件格式等;默认''
(空字符串),$separator
- 用于分隔规范化单词的字符串;默认-
(破折号)。
-
setBeforeCallback(?callable): self
允许设置一个回调函数,该函数将在给定字符串规范化之前被调用。
回调函数应符合此定义function (string): string
。
警告:回调函数将保留在原位,直到明确地将其置为null($canonicalizer->setBeforeCallback(null)
)。 -
setAfterCallback(?callebld): self
允许设置一个回调函数,该函数将在给定字符串规范化之后被调用。回调函数应符合此定义function (string): string
。 警告:回调函数将保留在原位,直到明确地将其置为null($canonicalizer->setAfterCallback(null)
)。