【问题标题】:PHP Echo does not include line spacingPHP Echo 不包含行距
【发布时间】:2015-01-02 00:56:46
【问题描述】:
<textarea cols="60" rows="10" type="text" name="inputMessage" value="" </textarea> </textarea> <br>

$message = $_POST['inputMessage'];
echo $message;

当 inputMessage 为:
lorem ipsum dolor
lorem ipsum dolor

打印时没有行距。像'lorem ipsum dolor lorem ipsum dolor'

【问题讨论】:

  • 我敢打赌,如果您查看消息的实际来源,就会发现换行符。只是 HTML 忽略了它们。您必须使用此处实际答案中提到的方法之一才能使它们显示在呈现的 HTML 中。
  • 如果我从我的 MySQL 数据库中检查相同的消息,它那里有换行符。当我发布它时,它不再有它们了。所以你是对的

标签: php string echo line spacing


【解决方案1】:
$message = nl2br($_POST['inputMessage']);
echo $message;

应该可以解决问题,nl2br documentation

【讨论】:

  • 这增加了
    ,而不是 \r


  • 都是用于换行的 HTML 标记。

  • 与在记事本中双击输入相同
  • 你想要什么?
【解决方案2】:

有人发布了答案,但我认为他删除了它,因为我刷新页面后它不再存在。

解决办法是这样的:

echo nl2br($message);

即使只有一个,其他解决方案也可能产生双行间距。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多