首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql,回显内容时是否显示文本格式?

问mysql,回显内容时是否显示文本格式?
EN

Stack Overflow用户
提问于 2013-04-09 06:13:12
回答 2查看 618关注 0票数 0

我正在尝试回显存储在mysql表中的文本,“content”列中的文本是格式化的,即有分隔符。

由于某些原因,当我回显文本时,文本显示为一个连续的结果,并且我希望在回显时保持文本格式/分隔符,有什么方法可以做到这一点吗?

表:

代码语言:javascript
复制
id  |  user  |      content  
1        5          Hello,
                    Hows you today?


2        4          tEXT

php

代码语言:javascript
复制
<?php
$message_set = read_message();
while ($message = mysql_fetch_array($message_set)) { 

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

css

代码语言:javascript
复制
.message_content{
    margin-left:90px;
    padding-top:9px;
    padding-right:15px;
    padding-bottom:20px;
}
EN

回答 2

Stack Overflow用户

发布于 2013-04-09 06:19:54

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

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

Stack Overflow用户

发布于 2013-04-09 06:16:37

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

css:

代码语言:javascript
复制
white-space:pre-line

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15889959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档