|
|
|
| Ещё раз наболевший вопрос, как-то уже я поднимал его, но все ответы результата нее дали. Перекопал несколько книг по PHP - никто внятно не отвечает на простой и такой нужный в практике вопрос: КАК ВЫВЕСТИ ИЗ БАЗЫ ТЕКСТ СО ВСЕМИ ПРОБЕЛАМИ И ПЕРЕВОДАМИ СТРОК.
Все, что предлагается - это функция nl2br типа, $text=nl2br($text); , да, переводы строк она делает, но все
____________пробелы,___________ так
______ как вводит
_________________________ пользователь
___________________________ и как он
____________________ХОЧЕТ
всё равно исчезают и весь текст сдвигается вплотную влево. В базу же все пишется правильно и при копировании из неё в блокнот все пробелы отображаются.
Вопрос: как в PHP (через echo или print) выводить текст как есть, БЕЗ сжимания???
PS! Написал это объявление с массой пробелов, фактически в виде фигуры, но даже здесь всё вывелось неправильно и ужалось по левому краю. Поэтому часть переписал для наглядности с подчёркиванием. Кто-то знает как это решается или никак? | |
|
|
|
|
|
|
|
для: Владимир22
(14.07.2006 в 23:56)
| | Это свойство HTML, изменить его можно двумя способами, либо используя тэги <pre></pre>
<?php
$text = " dfdsf
d d d d d";
echo "<pre>";
echo $text;
echo "</pre>";
?>
|
либо заменяя все пробелы на неразрыные пробелы
<?php
$text = str_replace(" ", " ", $text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.07.2006 в 00:16)
| | Str_replace что-то не хочет, а вот <pre> РАБОТАЕТ! Спасибо. Но почему тогда на многих сайтах его не используют при выводе текста и ужимают последний, тем самым делая все страницы монотонными и однообрразными... | |
|
|
|
|
|
|
|
для: Владимир22
(15.07.2006 в 00:26)
| | Потому, что как правило, в этом нет необходимости - текст форматируется и оформляется при помощи HTML и CSS. | |
|
|
|