Maison  >  Article  >  développement back-end  >  Comment supprimer efficacement les caractères d’espacement d’une chaîne en PHP ?

Comment supprimer efficacement les caractères d’espacement d’une chaîne en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 09:15:03129parcourir

How to Effectively Strip Whitespace Characters from a String in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn