Retour à la ligne TEXT - (PHP MySQL)
Résolu
Sinistrus
Messages postés
1010
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite de l'aide svp !
Voilà ce qui me permet d'envoyer mon texte à ma table :
C'est à dire
Et voilà comment j'affiche mon texte :
Merci de votre aide !
Je souhaite de l'aide svp !
Voilà ce qui me permet d'envoyer mon texte à ma table :
if(isset($_POST['Description'])) $Description = mysql_real_escape_string(htmlspecialchars($_POST["Description"])); else $Description="";Seulement, le texte ne va pas à la ligne.
C'est à dire
Bonjour,me renvois
Vous allez bien ?
Bonjour,Vous allez bien ?Le format de mon champ dans la table est de type TEXT.
Et voilà comment j'affiche mon texte :
<?php echo utf8_encode($data['Description']); ?>
Merci de votre aide !
3 réponses
-
C'est bon ^^ voilà le résultat :
<?php echo nl2br(utf8_encode($data['Description'])); ?>
C'était lenl2br()
qui me manquais !
Merci encore ^^ -
Salut Sinistrus,
et si tu fais :
<?php echo "<pre>" . utf8_encode($data['Description']) . "</pre>"; ?>
Dal -
Merci Dal,
Oui effectivement cela fonctionne, mais me met le texte en Courier New.
Y a t-il un moyen de remédier à cela ?-
-
la balise html
<pre>
affiche le texte en préservant le format : https://www.w3schools.com/tags/tag_pre.asp. C'est pourquoi c'est normalement rendu en police à espacement fixe de type Courier.
C'était juste un moyen de vérifier que ta base de données contient bien les retours à la ligne.
En dehors de l'usage de<pre>
html ignore les retours à la ligne, et c'est normal : pour faire des retours à la ligne tu dois, en html, utiliser des balises<br>
ou<p>
pour créer un nouveau paragraphe. C'est du html de base.
Pour afficher des retours à la ligne, tu pourrais passer ta variable sur une regex avec preg_replace qui remplace les retours à la ligne par des<br />
, par exemple.
Dal
-