Форматирование текста аля The Bat!

Bermuda

Новичок
Форматирование текста аля The Bat!

Пишу простейшую систему обмена сообщениями между пользователями. Хотелось бы иметь полуинтелектуальную поддержку цитирования в стиле Бата.

Пример:
Код:
Первое сообщение:
---------------------------
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean tempor mi. Aliquam et lacus nec nunc cursus
dictum. Curabitur feugiat auctor nisl. Curabitur et urna
vulputate sem hendrerit pellentesque. Vivamus metus
sit amet enim. Sed ac massa. Suspendisse fermentum
imperdiet felis. 

Pellentesque mattis felis ut tellus. Duis fermentum
dapibus ipsum. Fusce fermentum. Integer consequat,
justo non nonummy pellentesque, diam enim commodo
nibh, in adipiscing erat erat at eros. Aliquam fringilla nisl
quis justo aliquam gravida.
---------------------------


Ответ на него:
---------------------------
> Lorem ipsum dolor sit amet, consectetuer adipiscing
> elit. Aenean tempor mi. Aliquam et lacus nec nunc
> cursus dictum. Curabitur feugiat auctor nisl. Curabitur
> et urna vulputate sem hendrerit pellentesque.
> Vivamus metus sit amet enim. Sed ac massa.
> Suspendisse fermentum imperdiet felis. 
> 
> Pellentesque mattis felis ut tellus. Duis fermentum
> dapibus ipsum. Fusce fermentum. Integer consequat,
> justo non nonummy pellentesque, diam enim
> commodo nibh, in adipiscing erat erat at eros. Aliquam
> fringilla nisl quis justo aliquam gravida.
Donec enim nisi, auctor eget, commodo ac, pellentesque
vitae, nisl. Donec nisi arcu, blandit mollis, scelerisque vel,
fermentum id, neque. 

Etiam pede velit, tincidunt at, venenatis ac, mollis
dignissim, ipsum. Vestibulum suscipit sem ut mi. 
---------------------------


Ответ на ответ:
---------------------------
>> Lorem ipsum dolor sit amet, consectetuer adipiscing
>> elit. Aenean tempor mi. Aliquam et lacus nec nunc
>> cursus dictum. Curabitur feugiat auctor nisl.
>> Curabitur et urna vulputate sem hendrerit
>> pellentesque. Vivamus metus sit amet enim. Sed ac
>> massa. Suspendisse fermentum imperdiet felis. 
>>
>> Pellentesque mattis felis ut tellus. Duis fermentum
>> dapibus ipsum. Fusce fermentum. Integer
>> consequat, justo non nonummy pellentesque, diam
>> enim commodo nibh, in adipiscing erat erat at eros.
>> Aliquam fringilla nisl quis justo aliquam gravida.
> Donec enim nisi, auctor eget, commodo ac,
> pellentesque vitae, nisl. Donec nisi arcu, blandit mollis,
> scelerisque vel, fermentum id, neque. 
>
> Etiam pede velit, tincidunt at, venenatis ac, mollis
> dignissim, ipsum. Vestibulum suscipit sem ut mi. 
Sed elementum, augue id ullamcorper porta, nunc urna
bibendum nisl, vitae pretium odio pede non pede. Morbi
felis lacus, placerat quis, molestie non, mollis et, nisl. 
---------------------------
Также нужен умный перенос строк по словам, дабы строка не превышала максимальной длины, но ">" при этом расставлялся правильно -- в начале строки.

Наверняка кто-то уже писал подобное.
Самому писать влом.

Поделитесь пожалуйста.

Спасибо!
 

baev

‹°°¬•
Команда форума
Самому писать влом.
Охренеть.
Строчек пять-шесть кода «писать влом»...

Врёте Вы.
Не «писать влом», а «влом хоть немного подумать».
 

Фанат

oncle terrible
Команда форума
ё. и правда
я писал такой квотер на первом году знакомства с пехапе.
 

Bermuda

Новичок
Фанат -- молодец!

-~{}~ 08.06.07 08:28:

Не «писать влом», а «влом хоть немного подумать».
Так я и говорю, влом.
Блин, единственный раз в жизни в "готовом решении" попросил кусок кода который наверняка уже писал не один человек.
 

phprus

Moderator
Команда форума
Также нужен умный перенос строк по словам, дабы строка не превышала максимальной длины
[m]wordwrap[/m] + [m]explode[/m] + [m]join[/m] должны тебе помочь.
 

Bermuda

Новичок
Посмотрел код squirrelmail и нашел то, что мне нужно. Однако оно без умного переноса слов, т. е. при многократных ответах длинна цитированной строки растет и последние слова пререносятся на новую строку. Получается немного некрасиво.

Интересно будет посмотреть как эта фича реализована в других почтовых веб-интерфейсах. Дабы не перебирать все, обращаюсь с просьбой: подскажите пожалуйста какие-нибудь проекты где эта фича нормально работает.

Спасибо.
 
Сверху