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 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 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 !
A voir également:
- Php echo retour à la ligne
- Retour à la ligne excel formule - Guide
- Retour à la ligne chatgpt - Forum Réseaux sociaux
- Partager photos en ligne - Guide
- Retour à la ligne google sheet - Forum Google Docs
- Notepad++ retour à la ligne ✓ - Forum Bureautique
3 réponses
C'est bon ^^ voilà le résultat :
Merci encore ^^
<?php echo nl2br(utf8_encode($data['Description'])); ?>C'était le
nl2br()qui me manquais !
Merci encore ^^
Salut Sinistrus,
et si tu fais :
Dal
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 ?
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
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
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
Dal
<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
Dal