Lorsque je tente de supprimer plusieurs espaces d'une chaîne en utilisant ce codepreg_replace supprime également les sauts de ligne lorsque les espaces que l'on demande à supprimer
preg_replace('/\s{2,}/', ' ', $data)
Je remarque que sont également supprimés des sauts de ligne.
Lorsque j'utilise un caractère espace dans la syntaxe au lieu d'un \ s, tout fonctionne normalement.
Alors je me demande pourquoi avons-nous ce comportement et qu'est-ce qui se passe?
Rechercher sur ce que 's 'signifie exactement. Essayez d'utiliser '\ h' à la place. –
\ s est généralement un espace, une tabulation et un retour à la ligne, donc c'est le bon résultat. –
Possible duplicate of [Référence - Que signifie cette regex?] (Http://stackoverflow.com/questions/22937618/reference-what-does-this -regex-mean) –