我有一个多行的HTML表单,并将多行文本插入到SQL VARCHAR字段中。该值正确地存储在具有多行的SQL表中,但是当我尝试在HTML中显示它时,格式不是多行。 例如:
Multi
Line
Test
成为 - Multi Line Test
我的HTML代码是:
<p><?php echo htmlspecialchars($aboutme); ?></p>
我没有任何影响段落标记的CSS格式。
答案 0 :(得分:1)
HTML使用<br>
表示新行,但您的数据可能使用\n
作为行结尾。因此,如果我更正,您数据库中的数据将存储为Multi\nLine\nTest
您可以尝试nl2br转换新的行结尾:
<p><?php echo htmlspecialchars(nl2br($aboutme)); ?></p>
答案 1 :(得分:0)
尝试str_replace()
如果你的变量是$ aboutme
制作
$aboutme = str_replace(" ","<br>",$aboutme);
也许nl2br($ des)也有效
$aboutme = nl2br($aboutme);
但我更喜欢第一种方法