nl2br显示textarea

时间:2013-05-28 20:28:12

标签: php html textarea

我正在实施联系表格。当用户提交表单时,所有输入都被验证并存储在会话中。然后将其转发到一个页面,通知用户成功发布评论,显示输入的数据。

我遇到的麻烦是所有新行都没有被正确显示为使用nl2br()的中断。

用户输入:

<textarea name="comments" rows="10" cols="50" id="comments" tabindex="5" title="comments"> <?php echo isset($_POST['comments']) ? $_POST['comments'] : ''; ?>

验证时......

$_SESSION['comments'] = $_POST['comments'];

转发到联系人发送的页面,然后附加到要显示的字符串

$forwardString = "<h2>New Website Comment: </h2><h3>" . $cEmail . "</h3><p>" . $cComment . "</p>";

然后显示:

echo nl2br($forwardString);

我在哪里实现nl2br()函数?

示例输入:

Just a test to verify contact works correctly.

We should see two line breaks here.
One line break here

目前收益率:

Just a test to verify contact works correctly.We should see two line breaks here.One line break here

1 个答案:

答案 0 :(得分:0)

尝试

echo nl2br(stripslashes($forwardString));

您可能可能会将字符串转义两次,因此\ n变为\ n