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

问题描述:

我想要回显存储在我的mysql表中的文本, “content”列中的文本是格式化的,即有中断。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; 
} 

如CSS3,你可以在新行字符突破:

CSS:

white-space:pre-line 

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

的文本显示为一个continious结果,因为这是如何换行符在HTML默认处理PHP默认发送以HTML格式输出到浏览器的方式。你必须要么

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

我可以看到你已经遇到过这个 – 2013-04-08 22:31:23