Bonjour,
je fais saisir à l'utilisateur un texte que je stocke dans MySQL pour pouvoir l'afficher plus tard, mais les alinéas sont remplacés par des "rn". Comment éviter cela ?
Bonjour,
je fais saisir à l'utilisateur un texte que je stocke dans MySQL pour pouvoir l'afficher plus tard, mais les alinéas sont remplacés par des "rn". Comment éviter cela ?
J'ai fait une recherche sur le mot "alinéa" et je suis tombé sur un vieux post, dont j'étais l'auteur (j'ai déjà eu ce problème), et j'ai ainsi trouvé la solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte=str_replace(array("\r", "\n"), array('', '<br>'), $texte);
Salut,
tu as aussi la fonction nl2br de PHP : http://www.php.net/manual/fr/function.nl2br.php
Je viens de testerà la place de ma solution, mais voilà ce que ça donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte=nl2br($texte);
donc je préfère ma solution qui, elle, donne :test
rntest
rntest
test
test
test
Oui ça dépend de comment tu sauvegardes en BDD
Comme ça :avec ES :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql= 'INSERT into `annonce` (cat,nom,prenom,pseudo,date,text, langue,validee,immediat) VALUES (\''.ES($cat).'\',\''.ES($nom).'\',\''.ES($prenom).'\', \''.ES($pseudo).'\',\''.ES($date).'\',\''.ES($text).'\',\''.ES($langue).'\',\''.ES("1").'\',\''.ES("0").'\')';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function ES($truc) { $truc=mysql_real_escape_string($truc); return $truc; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager