【问题标题】:Sending new line from textarea从 textarea 发送新行
【发布时间】:2016-09-02 18:09:23
【问题描述】:

我有一个收集信息的表单,这些信息要存储在 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 或类似内容的方法

希望你能帮忙,谢谢

【问题讨论】:

  • 这些是换行符。 HTML 只是将它们呈现为空格。
  • 仅供参考,您正在考虑的功能是nl2br() 而不是nltobr()

标签: php html forms newline


【解决方案1】:

换行符在那里。 var_dump() 如何产生字符串长度为 7 的“a b c”?这是因为那些空格不是空格而是换行符,每个空格是 2 个字符,如 \r\n。

尝试用字符串替换你的 echo str_replace("\r\n", "|", $_POST);你会得到a|b|c的输出

【讨论】:

  • json_encode $_POST['content'],查看换行符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多