Remplacer l'ensemble des guillemets d'un texte en PHP
Vous avez surement déjà utilisé certains éditeurs de texte ne mettant pas en forme les guillemets. J'entend par là remplacer "ceci" par « cela ». Pour pallier à ce problème j'ai donc créé une petite fonction PHP permettant la mise en forme des guillemets d'un texte.
Trêve de bavardage, voici la fonction :
function remplaceGuillemets($texte) { //Places chaque caractères du texte dans un tableau $listeCaracteres = str_split($texte, 1); //Créé un tableau contenant la position de chaque guillemets $rechercheGuillemets = array_keys($listeCaracteres, '"'); //Parcours le tableau contenant la position des guillemets foreach ($rechercheGuillemets as $key => $value) { //Remplace alternativement par des guillemets ouvrante ou fermante if($key%2 == 0){ $listeCaracteres[$value] = '« '; } else{ $listeCaracteres[$value] = ' »'; } } //Reconstitue le texte return implode('', $listeCaracteres); }
Vous obtiendrez par exemple en l'utilisant :
Texte de départ : Ai-je bien des "guillemets" dans ma phrase ?
Texte final : Ai-je bien des « guillemets » dans ma phrase ?
(Oui j'étais pas très inspiré pour mon exemple ^^)
Catégories : PHP
Par Guillaume le 05/02/2014 à 03:23