Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выводить текст со всеми пробелами
 
 автор: Владимир22   (14.07.2006 в 23:56)   письмо автору
 
 

Ещё раз наболевший вопрос, как-то уже я поднимал его, но все ответы результата нее дали. Перекопал несколько книг по PHP - никто внятно не отвечает на простой и такой нужный в практике вопрос: КАК ВЫВЕСТИ ИЗ БАЗЫ ТЕКСТ СО ВСЕМИ ПРОБЕЛАМИ И ПЕРЕВОДАМИ СТРОК.
Все, что предлагается - это функция nl2br типа, $text=nl2br($text); , да, переводы строк она делает, но все
____________пробелы,___________ так

______ как вводит
_________________________ пользователь
___________________________ и как он
____________________ХОЧЕТ
всё равно исчезают и весь текст сдвигается вплотную влево. В базу же все пишется правильно и при копировании из неё в блокнот все пробелы отображаются.
Вопрос: как в PHP (через echo или print) выводить текст как есть, БЕЗ сжимания???

PS! Написал это объявление с массой пробелов, фактически в виде фигуры, но даже здесь всё вывелось неправильно и ужалось по левому краю. Поэтому часть переписал для наглядности с подчёркиванием. Кто-то знает как это решается или никак?

   
 
 автор: cheops   (15.07.2006 в 00:16)   письмо автору
 
   для: Владимир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(" ""&nbsp;"$text);
?>

   
 
 автор: Владимир22   (15.07.2006 в 00:26)   письмо автору
 
   для: cheops   (15.07.2006 в 00:16)
 

Str_replace что-то не хочет, а вот <pre> РАБОТАЕТ! Спасибо. Но почему тогда на многих сайтах его не используют при выводе текста и ужимают последний, тем самым делая все страницы монотонными и однообрразными...

   
 
 автор: cheops   (15.07.2006 в 01:02)   письмо автору
 
   для: Владимир22   (15.07.2006 в 00:26)
 

Потому, что как правило, в этом нет необходимости - текст форматируется и оформляется при помощи HTML и CSS.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования