Page 1 sur 1

Problème avec les sauts de ligne dans une regex

Posté : 29 mai 2015, 09:01
par Azelma
Bonjour !

Je vais essayer de vous expliquer clairement mon problème.

J'ai une variable $export qui contient du texte très aéré sur plusieurs lignes. Les retours à la ligne de ce texte sont très importants puisque chaque nouvelle ligne donne des informations spécifiques.

Ca ressemble à ca :

Code : Tout sélectionner

Hippopotamus (Hippopotas) @ Eviolite Ability: Sand Stream EVs: 252 HP / 4 Atk / 252 Def Impish Nature - Stealth Rock - Slack Off - Earthquake - Whirlwind Braveheart (Stoutland) @ Life Orb Ability: Sand Rush EVs: 252 Atk / 4 SpD / 252 Spe Adamant Nature - Return - Crunch - Superpower - Fire Fang Avada Kedavra (Kadabra) @ Focus Sash Ability: Magic Guard EVs: 4 HP / 252 SpA / 252 Spe Timid Nature - Psychic - Energy Ball - Dazzling Gleam - Shadow Ball
Ce texte est donné par l'utilisateur via un formulaire, dans un textarea, puis il est envoyé dans ma base de donnée.

Je l'appelle ensuite, il devient ma variable $export.
Je passe ensuite $export dans une regex assez complexe pour traduire les informations. J'utilise [\n] pour reconnaitre un saut de ligne.

Problème : Les retours à la lignes quand le texte vient du formulaire ne sont pas compris.
Mais si je prend exactement le même texte, et que je l'ajoute manuellement dans ma base de donnée, ca fonctionne....

Je pense donc que venant de mon textarea les sauts de lignes ne sont pas des \n, mais autre chose, du coup que demander dans la regex ?

Je suis bien tombée sur la technique nl2br(), sauf que ma regex est déjà monstrueuse et que je me vois assez mal rajouter les <br />, surtout que pour l'avoir testé, ca n'enlève pas non plus les \n...

J'espère que vous pourrez m'aider !

Re: Problème avec les sauts de ligne dans une regex

Posté : 29 mai 2015, 11:33
par tof73
avec (\n|\r|\n\r|\r\n) ?

Re: Problème avec les sauts de ligne dans une regex

Posté : 29 mai 2015, 11:40
par Azelma
Parfait ca marche ! Merci beaucoup :)