Laravel : Synthèse n°3
Publié le 13 octobre 2023
Disons que vous avez un paragraphe de texte avec toutes sortes de mises en forme étranges. Peut-être que cela vient de quelqu'un qui copie et colle du texte dans votre CMS, ou c'est simplement dans un état étrange. Quelque chose comme ça:
Comme vous pouvez le voir, il comporte des espaces supplémentaires, un caractère de nouvelle ligne, un caractère de tabulation et est tout simplement bizarrement formaté.
Après l'avoir parcouru, 'squish' tous ces éléments supplémentaires seront supprimés :
Sous le capot, voici ce que fait réellement cette méthode :
Voici une explication :
Le premier preg_replace supprime les espaces blancs de début et de fin ou les caractères de nomenclature.
La seconde preg_replace remplace un ou plusieurs espaces blancs consécutifs ou remplissages spéciaux par un seul espace.
Cela garantit que vous obtenez une chaîne sans espaces blancs supplémentaires.