982
983
984
985
986
987
988
989
990
991
992
993
994
995
|
* @see https://www.matthecat.com/supprimer-les-accents-d-une-chaine-avec-php.html
*/
static public function unicodeCaseFold(?string $str): string
{
if (null === $str || trim($str) === '') {
return '';
}
if (!isset(self::$transliterator) && function_exists('transliterator_create')) {
self::$transliterator = \Transliterator::create('Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; Lower();');
}
if (isset(self::$transliterator)) {
return self::$transliterator->transliterate($str);
|
>
>
|
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
|
* @see https://www.matthecat.com/supprimer-les-accents-d-une-chaine-avec-php.html
*/
static public function unicodeCaseFold(?string $str): string
{
if (null === $str || trim($str) === '') {
return '';
}
$str = str_replace('’', '\'', $str); // Normalize French apostrophe
if (!isset(self::$transliterator) && function_exists('transliterator_create')) {
self::$transliterator = \Transliterator::create('Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; Lower();');
}
if (isset(self::$transliterator)) {
return self::$transliterator->transliterate($str);
|