PHP : SuperTrim() plus puissant que trim() !

Un super éléphant bleu plutôt vénère et très musclé avec un tatouage PHP dans le dos
Fabien Branchut a écrit et publié cet article le .

Comment supprimer les espaces inutiles d’une chaine de caractères en PHP ? Grâce à la fonction native trim() me direz-vous ! Mais ce n'est pas suffisant si vous souhaitez que votre chaine de caractères qui ressemble à ça :

     Demain,     je lâche Twitter pour     partir à la montagne.       

devienne ça :

Demain, je lâche Twitter pour partir à la montagne.

En effet, la fonction trim() ne supprime que les espaces à gauche ou à droite de la chaîne.

Heureusement, il y superTrim() !

function superTrim($string)
{
	$string = trim($string); 
	$string = str_replace('\t', ' ',  $string); 
	$string = preg_replace('/[ ]+/', ' ',  $string); 
	return $string;      	
}

La fonction superTrim() permet dans l’ordre :

  • de supprimer les espaces à gauche et à droite de la chaine
  • de transformer les tabulations en espace
  • de transformer les multiples occurrences d’espace en 1 seul espace

La fonction vous retourne la chaîne toute nickel.

Utilisation de la fonction superTrim()

J’utilise régulièrement la fonction superTrim() pour :

  • nettoyer les chaînes de caractères en provenance des formulaires avant insertion en base de données (plutôt input text que textarea)
  • pour participer à la transformation d’une chaîne avant d’en faire une URL (si la chaîne ne contient pas de caractères spéciaux, il n’y a plus qu’à remplacer les espaces par des tirets)

Auteur : Fabien Branchut

Commentaires

Développement web

Flux RSS

Abonnez-vous au flux RSS de tout le blog ou uniquement Développement web.

En ce moment, je lis :

Couverture du livre : Le guide des liens sponsorisés

Le guide des liens sponsorisés :
Google AdWords en 150 questions/réponses

J'ai commencé la lecture de cet ouvrage suite à ma découverte de son auteur, Florian Marlin, dans un Podcast du célèbre référenceur français Laurent Bourrelly. Florian est un professionnel en marketing web, spécialiste en liens sponsorisés dont Google Adwords. Je dois dire que ma lecture des premières pages sont plus que prometteuses. Après un chapitre sur les bases du SEA, l'expert traite des sujets commes les stratégies SEA, l'achat de mots-clés, le ciblage des mots-clés, les annonces Adwords, les paramétrages de campagnes, le quality score, l'analyse et reporting, l'optimisation avancée... et j'en passe ! Si vous souhaitez vous lancer dans la gestion d'une (ou plusieurs) campagnes Adwords, je vous conseille cet ouvrage, principalement si vous êtes débutant ou si vous souhaitez vous perfectionner.

Fabien Branchut
Chef de projet web
Fabien Branchut - Expert en conception de sites web

Vous désirez un site performant ? Contactez-moi !

Depuis 16 ans, je conçois et réalise des sites web performants, visibles et vivants.

Devis

Parlez-moi de votre projet web, je vous dirai comment faire pour obtenir le meilleur.