从数据库读回时恢复换行符

时间:2013-07-13 02:48:52

标签: php mysql

我正在处理带有文本框的表单。文本框是一定的大小,因此输入如下所示:

  

Hello Person,

     

Lorem Ipsum只是简单的文字   印刷和排版行业。
  排版。

     

谢谢。

     

名称

然后,在另一个页面上,我查询此消息。我希望它显示如下。我添加了

$text = str_replace("\n", "\n<br />\n", $row['message']);

这有助于间距,但它仍然不会显示如下。有什么想法吗?

  

Hello Person,

     

Lorem Ipsum只是印刷和排版行业的虚拟文本。排版。

     

谢谢。

     

名称

谢谢!

2 个答案:

答案 0 :(得分:2)

如果这些“换行符”只是显示因为文本框是一定的大小,那就是自动换行的工件;它实际上并没有插入换行符。您可以将"\n"替换为"newline"或类似内容,并检查输出,然后仔细检查。

此外,您可以在字符串上使用PHP的nl2br()函数将所有换行符转换为<br>

答案 1 :(得分:0)

尝试

$text = nl2br(wordwrap($row['message'], 35, "\n"));

编辑:对不起误解的例子