Не получить тот же формат, который хранится в базе данных 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>