如何在HTML中正确显示保存在DB中的文本?

时间:2016-05-19 06:41:51

标签: javascript php jquery html mysql

我正在使用 PHP MySQL 创建一个应用程序。

在数据库中,数据以下列方式保存:

DB-Data

但是,在HTML页面中显示结果时,结果如下:

HTML display

问题可能是因为HTML需要"<br/>"等标签......

如何以实际格式显示结果?

以下是显示数据的代码部分:

<div class="com-text">
    <?php echo $row['chatDesc'];?>
</div>

编辑:

另外,我需要通过使用jquery(动态)创建div来显示数据。那么如何以javascript格式显示呢?

html += '<div class="com-text">'+data.chat[i].chatDesc+'</div>';
$("#chat_list").append(html);

7 个答案:

答案 0 :(得分:3)

使用以下简单的CSS

.com-text{
    white-space: pre-wrap;
      word-wrap: break-word;
}

答案 1 :(得分:1)

使用nl2br();

<div class="com-text">
    <?php echo nl2br($row['chatDesc']) ;?>
</div>

答案 2 :(得分:1)

你可以试试这个。

<div class="com-text">
   <pre> <?php echo $row['chatDesc'];?> </pre>
</div>

答案 3 :(得分:1)

$ orig =“我会”走“现在”;

$ a = htmlentities($ orig);

$ b = html_entity_decode($ a);

答案 4 :(得分:1)

您应该使用nl2br插入换行符,其中换行符出现在字符串

<div class="com-text">
    <?php echo nl2br($row['chatDesc']);?>
</div>

答案 5 :(得分:1)

只需使用nl2br()功能对其进行格式化:

<?php

$mychat = nl2br($row['chatDesc']);

?>

这是你可以做的..

 <div class="com-text">
 <?php echo $mychat; ?>
 </div>

答案 6 :(得分:1)

  

你应该使用nl2br插入换行符,其中换行符出现在字符串

此函数的javascript equivement +您的代码:

Show View A