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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Деления текста на строки/абзацы

Сообщения:  [1-10]   [11-11] 

 
 автор: HerSystem   (10.05.2006 в 19:49)   письмо автору
 
   для: Trianon   (10.05.2006 в 19:35)
 

А всё спасибо.
Как я понял надо:
$string = nl2br ( str_replace(array('\n', '\r'), array("\n", "\r"), $string));

   
 
 автор: Trianon   (10.05.2006 в 19:35)   письмо автору
 
   для: HerSystem   (10.05.2006 в 19:28)
 

пробелы вместо переводов строк возникают потому, что в HTML символ перевода строки расценивается как тот же пробел. Если хочется такие символы превратить в HTML-переносы строк, следует воспользоваться функцией nl2br() . Собственно последний str_replace это и делает. Но он еще и возвраты каретки в <br /> превращает, а это лишнее. Получается двойной перенос - отсюда и лишний интервал.

   
 
 автор: HerSystem   (10.05.2006 в 19:28)   письмо автору
 
   для: Trianon   (10.05.2006 в 19:10)
 

>Я бы добавил вначале экранирование самих слэшей. Иначе текст
>будет не восстановить.
Куда? Можешь пожалуйсто написать?

Ладно в файл мы записали, а читать как?
$string = str_replace( array('\n', '\r'), array("\n", "\r"), $string);
Местами array менять? Не получается, выводит всё в строчку(без \n и \r но с пробелами на их местах) а не разбивает на строки.
$string = str_replace(array('\n', '\r'), array("<br />", "<br />"), $string);
<br /> писать, слишком большое расстояние получается при выводе.

   
 
 автор: Trianon   (10.05.2006 в 19:10)   письмо автору
 
   для: Саня   (10.05.2006 в 19:05)
 

Я бы добавил вначале экранирование самих слэшей. Иначе текст будет не восстановить.

   
 
 автор: Саня   (10.05.2006 в 19:05)   письмо автору
 
   для: HerSystem   (10.05.2006 в 18:52)
 

$string = str_replace(array("\n", "\r"), array('\n', '\r'), $string);

   
 
 автор: HerSystem   (10.05.2006 в 18:52)   письмо автору
 
   для: Trianon   (10.05.2006 в 17:22)
 

Для перехода на другую строку.
Мне нужен скрипт(функция) которая заменяет введёном тексте переходы на другую строку. Чтобы потом всё записывалось в одну строчку.
Текст с \n отступами\n и переводами строк 

   
 
 автор: Trianon   (10.05.2006 в 17:22)   письмо автору
 
   для: HerSystem   (10.05.2006 в 17:16)
 

определите, какие именно символы Вы хотите экранировать. И каким именно образом. Тогда можно будет и функцию написать.

   
 
 автор: HerSystem   (10.05.2006 в 17:16)   письмо автору
 
   для: DDK   (10.05.2006 в 17:04)
 

Нет мне нужен скрипт(функция), которая будет заменять "переходы на другую строчку" в \n (ну и подобные символы \n \r \t). И которая потом будет обратно переводить.
Допустим ввожу я текст в поле формы:

Текст с 
                      отступами 
и переводами строк 

А мне нужно чтобы он не записывался так в файл(Т.к. это нарушает работу скрипта)!!! Мне нужно чтобы он записывался в 1 строчку с этими символами:

Текст с \n\t отступами\n и переводами строк 

   
 
 автор: DDK   (10.05.2006 в 17:04)   письмо автору
 
   для: HerSystem   (10.05.2006 в 15:26)
 

Т.е. каким символом сделать табуляцию при составлении переменной или что ?! Если да, то табуляция делается escape-последовательностью:

\t

   
 
 автор: HerSystem   (10.05.2006 в 16:57)   письмо автору
 
   для: HerSystem   (10.05.2006 в 15:26)
 

..

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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