varchar未在html中显示为多行

时间:2014-12-19 15:39:52

标签: html mysql

我有一个多行的HTML表单,并将多行文本插入到SQL VARCHAR字段中。该值正确地存储在具有多行的SQL表中,但是当我尝试在HTML中显示它时,格式不是多行。 例如:

Multi
Line 
Test

成为 - Multi Line Test

我的HTML代码是:

<p><?php echo htmlspecialchars($aboutme); ?></p>  

我没有任何影响段落标记的CSS格式。

2 个答案:

答案 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);

但我更喜欢第一种方法