mysql,在回显内容时显示文本格式?

时间:2013-04-08 22:13:12

标签: php mysql css format

我正在尝试回显出存储在我的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;
}

2 个答案:

答案 0 :(得分:3)

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

  • 将换行符转换为HTML <br>标记(例如使用nl2br())或
  • 使用CSS来设置<div>的样式,使得HTML中的换行符在浏览器中显示为换行符(使用white-space: pre规则),或
  • 将查询结果包装在<pre>标记中。

答案 1 :(得分:0)

从css3开始,你可以打破换行符:

的CSS:

white-space:pre-line

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