0

我正在处理带有文本框的表单。文本框有一定的大小,所以输入看起来像这样:

你好人,

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

谢谢你。

姓名

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

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

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

你好人,

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

谢谢你。

姓名

谢谢!

4

2 回答 2

2

如果那些“换行符”只是因为文本框的大小而出现,那是自动换行的产物;它实际上并没有插入换行符。您可以通过替换"\n""newline"或类似的东西来仔细检查这一点,然后检查输出。

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

于 2013-07-13T02:56:36.737 回答
0

尝试

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

编辑:对不起,误解的例子

于 2013-07-13T02:56:12.943 回答