我正在尝试回显出存储在我的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;
}
答案 0 :(得分:3)
文本显示为一个连续的结果,因为默认情况下,这是在HTML中处理换行符的方式PHP默认情况下将输出作为HTML发送到浏览器。你必须
<br>
标记(例如使用nl2br()
)或<div>
的样式,使得HTML中的换行符在浏览器中显示为换行符(使用white-space: pre
规则),或<pre>
标记中。答案 1 :(得分:0)
从css3开始,你可以打破换行符:
的CSS:
white-space:pre-line