2013-09-20 2 views
0

Я сохранил некоторые данные в базе данных, как: -не получают такой же формат, что хранится в базе данных MySQL в PHP

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

После извлечения этого поля я хочу такой же формат, когда я использую функцию nl2br(), но она показывает как это: -

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

т.е. не принимая spaces..please помощи me..thank вы

ответ

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... 
0

При печати нескольких символов пространства на веб-странице, только один пространство показано.

Чтобы сохранить пробелы, вам нужно сделать что-то вроде этого:

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

использовать <pre> тег (предварительно отформатированный), который будет использовать моно разнесены шрифт и сохранить все белое пространство

<pre> 
text goes here and here 
     and here and here   Some out here 
</pre> 
Смежные вопросы