我有一种情况,用户可以输入一个问题,并将其写入mysql表。
然后我在管理面板中显示此文本以进行重新发送和回复。
我可以看到管理面板中的文本具有相同的新行(chrome developer),但它显示为一个文本块(没有新行)......
我目前正在使用这个文字显示...我已经尝试了但仍然没有换行的情况。
我应该如何使用其中包含的新行显示此文本?是否有HTML标签可以执行此操作,还是需要使用PHP和sub \ n作为br标记?
以下示例:
<span class="description">txthere
txthere
txthere
txthere
txthere.</span>
答案 0 :(得分:3)
在显示屏上,您可以使用CSS使用原始换行符设置HTML样式,请尝试white-space
:
white-space: pre-line;
答案 1 :(得分:1)
如果是textarea或者控制台,基本上它使用/n
换行,而浏览器无法将其识别为换行符,则需要将/n
转换为<br/>
以告诉浏览器这是一个换行符,使用这个php的函数
nl2br();
此处提供更多信息:http://in.php.net/nl2br
这会将您的所有/n
代码转换为<br/>
代码,以便浏览器将其作为换行符处理