wernerdweight/canonicalizer

简单的PHP字符串规范器

2.0.1 2023-02-21 16:58 UTC

This package is auto-updated.

Last update: 2024-09-21 20:25:54 UTC


README

简单的PHP字符串规范器

Build Status Latest Stable Version Total Downloads License

安装

  1. 使用composer下载
composer require wernerdweight/canonicalizer
  1. 在你的项目中使用
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))。