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

Форум PHP

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

 

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

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

тема: Форматирование текста, как сохранить переводы строк
 
 автор: larush2   (26.03.2012 в 10:48)   письмо автору
 
 

Привет всем !
Пользователь вводит текст в поле редактирвоания записи, он может не делать перевода строк- такст автоматом разбивается и пользователю кажется что все красиво Затем он делает вручную переносы- чтобы обозначить список к примеру. Если затем вывести просто в некий DIV, то теряем ручные переносы- ломается список, если указать <pre></pre> то длинная строка выходит за размеры DIV. Какие красивые варианты решения есть ?
Спасибо

  Ответить  
 
 автор: Киналь   (26.03.2012 в 11:25)   письмо автору
 
   для: larush2   (26.03.2012 в 10:48)
 

nl2br()

  Ответить  
 
 автор: larush2   (26.03.2012 в 15:43)   письмо автору
 
   для: Киналь   (26.03.2012 в 11:25)
 

Большое спасбо :-)

  Ответить  
 
 автор: larush2   (04.04.2012 в 10:36)   письмо автору
 
   для: larush2   (26.03.2012 в 15:43)
 

новый трабл, относится к этой теме...
Пользователь пишет длинный текст в <textarea>, иногда делая переносы и форматируя списки через Enter. Я формирую HTML страницу в виде лога. Как сформировать пользовательский текст с разбивкой по ширине колонки в таблице (в зависимости от разрешения экрана она разной ширины), если так нельзя то как грамотно бить строку, автоматически перенося слова, с учетом переносов пользователя ?

Спасибо.

  Ответить  
 
 автор: Киналь   (04.04.2012 в 10:39)   письмо автору
 
   для: larush2   (04.04.2012 в 10:36)
 

Я бы советовал BB-code. Тогда списки пользователи будут оформлять именно как списки, и не нужно будет ломать себе голову. Хотя пользователю будет немного сложнее, согласен.

  Ответить  
 
 автор: larush2   (04.04.2012 в 11:14)   письмо автору
 
   для: Киналь   (04.04.2012 в 10:39)
 

это же лог.. на кой ему оформление и красота. Я понимаю что можно взять максимальную длину, условно в 100 знаков, поискать ближайший пробел, перенести слово, с этого места снова искать пробел и т.д. Что-то лениво писать, можеть уже готовая функция ?

  Ответить  
 
 автор: Киналь   (04.04.2012 в 14:26)   письмо автору
 
   для: larush2   (04.04.2012 в 11:14)
 

Не в красоте дело. Просто если вам нужно разделить «просто перевод строки» и «перевод строки в списке», то логично один из них как-то обозначить. Например, если строка начинается со звёздочки, то это элемент списка и заменяем звёздочку на <br>, а все остальные переводы строк игнорируем. Тогда текст у вас займёт всю ширину таблицы, а все элементы списков будут с новой строки.
Или я не понял вашей задачи?

  Ответить  
 
 автор: larush2   (04.04.2012 в 15:10)   письмо автору
 
   для: Киналь   (04.04.2012 в 14:26)
 

переписка у меня хранится в БД, затем отображается в <DIV> через nl2br- это работает и красиво. Но паралельно все действия пользователей пишутся в лог. В качестве последнего я выбрал html файл и заношу события в таблицу. Так вот, длинная строка расширяет колонку, попробовал указать ей ширину в 600 пикс, не помогло- длинный текст, размещенный в тэги <pre> все ломает. Без <pre> пропадает пользовательской форматирование- все общим текстом.

  Ответить  
 
 автор: Киналь   (04.04.2012 в 16:36)   письмо автору
 
   для: larush2   (04.04.2012 в 15:10)
 

А почему нельзя при выводе в лог пропускать через nl2br()?

  Ответить  
 
 автор: larush2   (04.04.2012 в 17:17)   письмо автору
 
   для: Киналь   (04.04.2012 в 16:36)
 

Пробовал сформировать текст, что помещаю в html файл через nk2br, не помогло- колонка в таблице расширенная

  Ответить  
Rambler's Top100
вверх

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