javascript - Avec thinkphp3.2.3, la zone de texte a été saisie manuellement et le saut de ligne est saisi, mais après la soumission, la base de données n'a aucune balise de saut de ligne. Comment résoudre le problème ?
PHP中文网
PHP中文网 2017-05-16 13:15:21
0
3
687

En utilisant thinkphp3.2.3, la zone de texte a été saisie manuellement et la nouvelle ligne, mais après la soumission, la base de données n'a aucune balise de nouvelle ligne. Comment le résoudre ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
某草草

Ajouter <pre>

lorsque la page est affichée
<pre>{$content}</pre>

Comme le montre l'image

世界只因有你
nl2br($str);

Convertissez le caractère de nouvelle ligne en <br> puis stockez-le dans la base de données

仅有的幸福

L'espace (r) et le caractère de nouvelle ligne (n) dans la zone de texte n'affichent pas les étiquettes dans la base de données. Vous pouvez les utiliser lors de l'affichage de la page

.
<pre>{$content}</pre>

Mais si une ligne de contenu est trop longue, elle ne sera pas automatiquement renvoyée à la ligne. Vous pouvez également convertir le retour à la ligne de la zone de texte en

lors de l'affichage.
str_replace("\n", "<br>", $content4);

De cette façon, le contenu de sortie aura des sauts de ligne.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal