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

Форум PHP

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

 

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

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

тема: Вывод переводов строк и пробелов в HTML
 
 автор: Владимир55   (23.11.2006 в 16:20)   письмо автору
 
 

Ввожу текст в формате .txt в файл вот так:

$text=file_get_contents($book);

И при этом исчезают и все идущие подряд пробелы, и переводы строк. Пробелы - это еще ладно, с этим можно как-то смириться. Но исчезновение перевода строк превращает текст в кашу, а это уже не здорово...

Очевидно, что для восстановления полноты картины надо в тексте все коды пробелов заменить на  
И все коды окончания абзаца заменить на тег </p><p style="margin-top: 0; margin-bottom: 0">

Вот как бы это всё проделать? Нет ли какого наиболее подходящего для этой цели оператора? Или только весь текст поразрядно сдвигать как регистр?

   
 
 автор: Unkind   (23.11.2006 в 16:28)   письмо автору
 
   для: Владимир55   (23.11.2006 в 16:20)
 


<pre>
<?php
echo(file_get_contents($book));
?>
</pre>

   
 
 автор: elenaki   (23.11.2006 в 17:05)   письмо автору
 
   для: Unkind   (23.11.2006 в 16:28)
 

nl2br($text); - вставляет перед переводами строк <br>.
а str_replace(" ", "&nbsp;", $text); - пробелы меняeт.

   
 
 автор: Владимир55   (23.11.2006 в 17:51)   письмо автору
 
   для: elenaki   (23.11.2006 в 17:05)
 

То, что надо! Супер! Спасибо!

   
 
 автор: Trianon   (23.11.2006 в 17:45)   письмо автору
 
   для: Владимир55   (23.11.2006 в 16:20)
 

>Ввожу текст в формате .txt в файл вот так:
>$text=file_get_contents($book);
>И при этом исчезают и все идущие подряд пробелы, и переводы строк

Не вводите народ в заблуждение. file_get_contents() никак не изменяет содержимое файла.

   
 
 автор: Владимир55   (23.11.2006 в 17:50)   письмо автору
 
   для: Trianon   (23.11.2006 в 17:45)
 

Конечно не изменяет. Я просто показал, как я ввожу информацию (для ясности). Но в целом она теряется.

Впрочем, Елена уже указала решение.

   
 
 автор: Loki   (23.11.2006 в 18:00)   письмо автору
 
   для: Владимир55   (23.11.2006 в 17:50)
 

Она не теряется. Она не отображается броузером.

   
 
 автор: Владимир55   (23.11.2006 в 18:21)   письмо автору
 
   для: Loki   (23.11.2006 в 18:00)
 

Я понимаю это. Но пока говорю в своих, привычных мне терминах. Раз не вижу - значит в масштабах скрипта потерялась. Для меня. А потеря информации в смысле "Маша-растеряша", или стерлась, или проигнорировалась - этого я не имею в виду.

   
 
 автор: Temnovit   (23.11.2006 в 19:02)   письмо автору
 
   для: Владимир55   (23.11.2006 в 16:20)
 

http://www.htmlbook.ru/html/pre.html

   
 
 автор: Владимир55   (23.11.2006 в 20:21)   письмо автору
 
   для: Temnovit   (23.11.2006 в 19:02)
 

Понял. Спасибо!

   
Rambler's Top100
вверх

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