从文本区域发送新行

Sending new line from textarea

我有一个收集信息的表单,要存储在 sql 数据库中并显示在新闻提要上。

其中一个输入是文本区域,我希望用户输入的新行显示在新闻提要中。我猜想我想用 nltobr() 之类的东西对输出进行格式化,并在收到信息时存储它,但问题是输入是用新行发布的,只有空格:

<form action="postscript.php" method="post">
...
<tr>
      <td><label for"content">Content</label></td>
      <td><textarea id="content" name="content"></textarea></td>
</tr>
...
</form>


var_dump($_POST);
>>>>>>> array(1) {["content"]=> string(7) "a b c"}

所以我想我想要的是一种强制 html 表单发送 /r 或类似内容的方法

希望能帮到你,谢谢

换行符在那里。 var_dump() 怎么会产生字符串长度为 7 的 "a b c"?这是因为那些白色 space 不是 space 而是换行符,其中每个白色 space 是 2 个字符,如 \r\n.

尝试用字符串替换你回显的地方 str_replace("\r\n", "|", $_POST);您将得到 a|b|c

的输出