Skip to content

codeinchq/strip-accents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Strip Accents

Packagist Version Packagist Downloads PHP Version License

A PHP library to remove accents and diacritics from strings.

Installation

composer require codeinc/strip-accents

Requires PHP 8.2 or later with the mbstring extension.

Usage

Strip accents

use CodeInc\StripAccents\StripAccents;

echo StripAccents::strip("C'est une super chaîne de caractères avec beaucoup d'accents");
// "C'est une super chaine de caracteres avec beaucoup d'accents"

echo StripAccents::strip("ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ");
// "AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiieooooouuuuyy"

Strip accents and non-printable characters

use CodeInc\StripAccents\StripAccents;

echo StripAccents::stripNonPrint("ABC ÀÈÝ 是我这");
// "ABC AEY "

echo StripAccents::stripNonPrint("ABC ÀÈÝ 是我这", replaceWith: "-");
// "ABC AEY ---------" (each multibyte character is replaced per-byte)

Custom encoding

Both methods accept an encoding parameter (any encoding supported by htmlentities()):

echo StripAccents::strip("A strïng with àccénts", encoding: "iso-8859-1");

License

This library is published under the MIT license (see the LICENSE file).

About

Library to remove accent in PHP

Resources

License

Stars

Watchers

Forks

Contributors

Languages