Bonjour à toutes et tous,
Je voudrais savoir comment détecter à coup sûr les sauts de ligne type \n et \r ou \r\n dans des données en provenance d'un champ text de mysql.
De façon à appliquer ou non la fonction nl2br pour les convertir.
Pour la mise en forme des textareas, j'utilise Tiny Mce. Il est normalement configuré. Si je saisis dans le textarea :
Et que je regarde le source, ou ma BDD, j'ai bien :ligne 1
ligne 2
<p>ligne1</p>
<p>ligne2</p>
Mais si je fais le test suivant :
Il me trouve des \n ou des \r et applique nl2br ! alors qu'il ne devrait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(strpos($text_bdd, "\n") !== false || strpos($text_bdd, "\r") !== false){ echo "saut de ligne !<br />"; $output = nl2br($text_bdd); echo $output;
Du coup, quand je réaffiche les données dans le textarea, je me retrouve avec :
Précision : dans mes BDD, il y a des textes saisis avant que je n'installe Tiny sur les textarea. Ils sont donc pleins de \n et si je n'applique pas nl2br, ils sont complètement compacts et illisibles. Voila pourquoi j'ai besoin de cette fonction....mais pas tout le temps !<p>ligne1</p>
<p></p>
<p>ligne2</p>
Merci de votre aide.







Répondre avec citation




Partager