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 !