Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Это разовая работа

1.

Есть строка $text, разбитая на абзацы

..

. Нужно выбрать все абзацы, у которых длина менее 90 символов включая

..

и заменить их на заголовки либо

.  Причем первый сверху по счету заголовок должен стать , а все последующие

Замену на заголовок не делать, а оставить

, если в конце абзаца стоит двоеточие ":"

2. 

И последние, когда замену сделали, ищем подряд идущие абзацы, которые начинаются на 

Код:

& middot;  и заканчиваются на ; 

их заменяем на список.

  • Причем перед началом последовательности таких абзацев вставляем

      , а в конце

    Пример такого списка скину исполнителю.

    В принципе, более приоритетной задачей, является [1]. [2] можно не делать, если не получается. В [1] должно быть все просто.

    8 лет назад
    andrush
    39 летУкраина
    15 лет в сервисе
    Был
    5 месяцев назад
    Выбранный исполнитель
    apple_tomato
    Александр 
    28 летРоссия
    8 лет в сервисе
    Был
    8 лет назад
    8 лет назад
    $1
    1 день
    Александр отлично справился с работой. Прекрасный программист, рекомендую!