Conserver les sauts de lignes Textarea

  • Auteur de la discussion bonbon_fr
  • Date de début

bonbon_fr

Nouveau membre
Je voudrai que lorsqu'un utilisateur saute un ligne dans ma zone de texte, ce saut de ligne soit conservé dans ma base pour pouvoir reintegrer le texte avec la meme mise en forme plus tard...
Comment faire ?
 

marsien

Grand Maître
Au cas où le gros matou n'aurait pas assez développé... ;)

Le nl2br, tu l'appliques a la variable dans lequel tu enregistres ton texte.

Ca donne un truc du genre :
Code:
$taVariable = nl2br($taVariable);

Par ailleurs, n'oublie pas :
- de te protéger contre l'éxecution de code html avec htmlentities()
- de mettre des slash devant les caractères spéciaux avec addslashes()

Au final, tu arrives à :
Code:
$taVariable = htmlentities(addslashes(nl2br($taVariable)));
 

Orni

Habitué
Personnellement je préfère faire le nl2br SEULEMENT quand j'applique le texte en dur. Donc le garder tel quel lors de l'insertion dans la base de données.

Parce que quand on veut reprendre le texte pour le remettre dans un textarea pour modification, ben les <br> ca merde et il faut s'amuser à les virer.
 

Orni

Habitué
Ben je addslashes et je htmlentities pour mettre dans la base de données mais pas le nl2br.
 

Orni

Habitué
Désolé je n'avais pas été assez explicite de ce côté là ^___^

Mais bon dans tous les cas, c'est juste un moyen de simplifier. Plutôt que de s'amuser avec les str_replace( "<br>", "\n" ); -____-"
 

vcloclo1

Habitué

Quand je mets se code, j'ai les <br /> qui s'affiche apres validation du formulaire est ne fonctionne pas. Comment faire pour ne s'affiche pas et qu'il fonctionne
 

batchy

Grand Maître
ce topic allait feter ses 1 ans ...

sinon, faire attention dans quel sens appliquer les fonctions. par exemple :

chaîne de départ :
[fixed]Aujourd'hui il était censé faire "beau"
(d'après la météo)[/fixed]
après le nl2br :
[fixed]Aujourd'hui il était censé faire "beau"<br />(d'après la météo)[/fixed]
après le addslashes (le truc qui sert à rien, pour du mysql, utiliser mysql_real_escape_string) :
[fixed]Aujourd\'hui il était censé faire \"beau\"<br />(d\'après la météo)[/fixed]
après le htmlentities
[fixed]Aujourd\'hui il &eacute;tait cens&eacute; faire \&quot;beau\&quot;&lt;br /&gt;(d\'apr&egrave;s la m&eacute;t&eacute;o)[/fixed]

on voit clairement que on n'a pas le résultat que l'on voulais.

dans l'ordre je ferais :
Code:
mysql_real_escape_string(nl2br(htmlentities(truc)))
 
M

Membre supprimé 1

Invité
Alors avec moi ça marche dans un sens mais pas dans l'autre puisque je me retrouve avec <br /> dans mon texte à l'affichage...

Il doit me manquer un petit quelques chose :(
 

zeb

Modérateur
Salut,

@gorille
Il manque essentiellement quelques formules de politesse !
 
M

Membre supprimé 1

Invité



BIEN LE BONJOUR Chris022!

Et bien j'affiche mon texte dans un tableau tout bète. J'ai bien un saut de ligne mais j'ai toujours <br /> qui s'affiche? Et je ne comprend pas bien comment "diable se fesse"??

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 059
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut