Magazine Internet

Nettoyer une chaîne de caractères en PHP

Publié le 28 août 2008 par Dator

On a toujours besoin à un moment ou un autre dans notre vie de développeur, de nettoyer une chaîne de caractères afin d’enlever les caractères spéciaux, les espaces, tout mettre en minuscule … Rien que pour les urls c’est plus propre !

Voici un petit script réalisé qui vous permet de faire cela :

function rewrite($label)
{
	/* Expression régulière permettant le changement des caractères accentués en
	* caractères non accentués.
	*/
	$search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i',
	'@[ç]@i','@[^a-zA-Z0-9]@');
	$replace = array ('e','a','i','u','o','c',' ');
	$label =  preg_replace($search, $replace, $label);
	$label = strtolower($label); // mais toutes les lettres de la chaîne en minuscule
	$label = str_replace(" ",'-',$label); // remplace les espaces en tirets
	$label = preg_replace('#\-+#','-',$label); // enlève les autres caractères inutiles
	$label = preg_replace('#([-]+)#','-',$label);
	trim($label,'-'); // remplace les espaces restants par des tirets

	return $label
}

Article original écrit par Clément JOBEILI et publié sur Dator Blog | © Dator.fr - 2008


Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • Les webinars de Zend Technologies axés PHP

    AL'X communication propose plusieurs rendez-vous concernant les webinars de Zend Technologies axés PHP destinée à tous les développeurs ou développeuses. Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION
  • Appel à conférenciers Forum PHP 2008

    L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008. Pour cet évènement unique en France nous... Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION
  • PHP converti en javascript

    Php.js est un projet de Kevin van Zonneveld qui a pour but de reproduire plus d'une centaine de fonctions PHP en javascript ! Vous pouvez soit inclure la... Lire la suite

    Par  Avi Teboul
    INTERNET, PROGRAMMATION
  • Utilisez les API Youtube avec PHP !

    Il est désormais possible d'utiliser les API de Youtube dans vos sites PHP. IBM propose là un bon tutoriel pour manipuler les données de Youtube à l'aide de... Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION
  • Php 5.2.6

    L'équipe de développement de PHP a annoncé le 01 mai 2008 la sortie de PHP 5.2.6. Cette version a pour but d'améliorer la stabilité de la branche 5.2.x avec la... Lire la suite

    Par  Marie
    INTERNET, PROGRAMMATION
  • Gestion des utilisateurs avec PHP

    Â Cela fait quelques jours que je n'ai pas posté de billet. Il faut dire qu'en ce moment je suis un peut pris par mes examens qui commencent cette semaine. Lire la suite

    Par  Methylbro
    INTERNET, PROGRAMMATION
  • PHP dans le future ? PHP 6

    PHP 6.0 arrive ... oui mais avec quoi ? Nathan A. Good présente les principales nouveautés des futures versions de PHP, un des langages les plus populaires du... Lire la suite

    Par  Avi Teboul
    INTERNET, PROGRAMMATION

A propos de l’auteur


Dator 51 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte