0

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

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

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

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

即不占用空间..请帮助我..谢谢

4

3 回答 3

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...
于 2013-09-20T10:22:42.000 回答
0

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

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

echo nl2br(str_replace(" ", "&nbsp;", $content));
于 2013-09-20T10:22:48.217 回答
0

使用<pre>标签(预格式化),它将使用单行距字体并保留所有空白

<pre>
text goes here and here 
         and here and here            Some out here
</pre>
于 2013-09-20T10:23:17.343 回答