Maison > Article > développement back-end > Comment supprimer efficacement les caractères d’espacement d’une chaîne en PHP ?
Suppression des caractères d'espacement d'une chaîne en PHP
La suppression des caractères d'espacement d'une chaîne est une tâche de programmation courante. En PHP, cela peut être accompli en utilisant diverses méthodes.
Une approche infructueuse consiste à utiliser la fonction php_strip_whitespace, qui ne semble pas fonctionner comme prévu. Une autre tentative utilisant la fonction preg_replace avec une expression simple pour cibler les espaces (" ") s'est également avérée infructueuse.
Pour supprimer efficacement tous les caractères d'espacement, quel que soit leur type ou leur encodage, une expression régulière plus robuste est requise :
$str = preg_replace('/\s+/', '', $str);
Cette expression utilise le modèle s, qui correspond à une ou plusieurs séquences de caractères d'espacement. En remplaçant ces correspondances par une chaîne vide, tous les espaces sont supprimés de la chaîne d'entrée $str.
Les caractères d'espacement UTF-8 peuvent également être gérés en utilisant l'approche suivante :
// Handle UTF-8 whitespace characters $str = iconv('UTF-8', 'ISO-8859-1//IGNORE', $str); $str = preg_replace('/\s+/', '', $str); $str = iconv('ISO-8859-1', 'UTF-8', $str);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!