2

我有一种情况,用户可以输入问题并将其写入 mysql 表中。

然后,我在管理面板中显示此文本以进行审核和回复。

我可以看到管理面板中的文本具有相同的新行(chrome 开发人员),但它显示为一个文本块(没有新行)...

我目前正在用来显示此文本...我已经尝试过,但它仍然没有换行符。

我应该如何用它包含的新行来显示这个文本?是否有 HTML 标记来执行此操作,或者我是否需要使用 PHP 和 sub \n 来表示 br 标记?

下面的例子:

 <span class="description">txthere


 txthere


 txthere


 txthere


 txthere.</span>
4

2 回答 2

3

在显示时,您可以使用 CSS 设置带有原始换行符的 HTML 样式,尝试white-space

white-space: pre-line;
于 2012-05-05T03:00:52.900 回答
1

如果它是 textarea 或控制台,基本上它会使用/n浏览器无法识别为换行符的换行符,您需要转换/n<br/>告诉浏览器这是一个换行符,使用这个 php 的函数

nl2br();

更多信息在这里:http: //in.php.net/nl2br

这会将您的所有/n标签转换为<br/>标签,以便浏览器将其作为换行符处理

于 2012-05-05T02:51:57.593 回答