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