0

我试图回显存储在我的 mysql 表中的文本,“内容”列中的文本已格式化,即有中断。

出于某种原因,当我回显文本时,文本显示为一个连续的结果,并且我想在回显时保留文本格式/中断,有没有办法可以做到这一点?

桌子:

id  |  user  |      content  
1        5          Hello,
                    Hows you today?


2        4          tEXT

php

<?php
$message_set = read_message();
while ($message = mysql_fetch_array($message_set)) { 

<div class="message_content">
<? echo "{$message['content']}"; ?>
</div>

css

.message_content{
    margin-left:90px;
    padding-top:9px;
    padding-right:15px;
    padding-bottom:20px;
}
4

2 回答 2

3

文本显示为一个连续的结果,因为这是默认情况下在 HTML 中处理换行符的方式 PHP 默认将输出作为 HTML 发送到浏览器。你必须要么

  • 将换行符转换为 HTML<br>标记(例如使用nl2br()),或
  • 使用 CSS 设置样式,<div>使 HTML 中的换行符在浏览器中显示为换行符(使用white-space: pre规则),或者
  • 将查询结果包装在<pre>标签中。
于 2013-04-08T22:19:53.783 回答
0

从 css3 开始,您可以换行字符:

CSS:

white-space:pre-line

https://developer.mozilla.org/en-US/docs/CSS/white-space

于 2013-04-08T22:16:37.083 回答