没有得到与php中存储在mysql数据库中相同的格式

时间:2013-09-20 10:18:53

标签: php html mysql line-breaks nl2br

我将一些数据存储在数据库中: -

  main()
      {
           int num;
           printf("please enter a number");
      }

获取此字段后,当我使用nl2br()函数时,我想要相同的格式,但它显示如下: -

main()
{
int num;
printf("please enter a number");
}

即没有空格..请帮助我......谢谢你

3 个答案:

答案 0 :(得分:0)

HTML将跳过多个空格和新行。虽然你是一个使用nl2br的方法,你可以简单地在一组<pre>中输出整个东西,然后输出`标签,这些标签将在数据库中显示它。

一个例子就是这样做:

$string='Some funky
formatting with spaces and
    some additional indenting...";

echo "<pre>".$string."</pre>";

输出结果为:

Some funky
formatting with spaces and
    some additional indenting...

答案 1 :(得分:0)

在网页上打印多个空格字符时,只显示一个空格。

要保留空白,您需要执行以下操作:

echo nl2br(str_replace(" ", "&nbsp;", $content));

答案 2 :(得分:0)

使用<pre>标记(预格式化),它将使用单声道间隔字体并保留所有空白

<pre>
text goes here and here 
         and here and here            Some out here
</pre>