正确格式化HTML中的多行textarea字符串

时间:2013-02-24 21:57:18

标签: php html mysql

我有这个表单,其中包含textarea和提交按钮。当你提交它时,它会查询textarea中的任何内容。

以下是代码的一部分:

    if(isset($_POST['message']))
    {
        $EscMessage = $iDB->real_escape_string(rip_tags($_POST['message']));
        $EscName = $iDB->real_escape_string(rip_tags($_POST['subject'])); // rip_tags just strips HTML
        $Today = date("F j, Y, h:i:s A");

        $iDB->query("INSERT INTO `Match_Comments` (`URL`, `Name`, `Message`, `Date`) VALUES ('$EscMatch', '$EscName', '$EscMessage', '$Today')");
    }

这样做很好,但是如果我在textarea中写评论,如:

This is the message that I will be writting in the textarea

It includes multiple lines like right now.




And even large blocks of blank spaces.

然后当我查询数据时,它显示^该消息在1行中没有空行。我怎样才能解决这个问题?

这就是它的显示方式:(但我希望它就像它写在textarea中一样)

  

这是我将在textarea中写的消息   包括像现在这样的多行。甚至大块的空白   空格。

以下是我获取数据的方式:

$row['Message'];

1 个答案:

答案 0 :(得分:1)

html中的换行符呈现为空格。您应该在有换行符的位置添加<br /> 使用nl2br