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

Я сохранил некоторые данные в базе данных как:-

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

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

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

т.е. не занимая пробелы.. пожалуйста, помогите мне.. спасибо

3 ответа

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

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

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

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

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

<pre>
text goes here and here 
         and here and here            Some out here
</pre>
Другие вопросы по тегам