А где бы найти набор функций на PHP, который бы красиво расставлял абзацы, там где нужно, и не ставил, где не нужно (например, в списках, таблицах и т.п.)?
Сейчас пытаюсь выковырять эти функции из Wordpress. Но, может, где-то лежит готовый…
Upd. Надо было спросить у Гугля — нашел быстрее, чем писал этот пост. Вот они: PHP Markdown и PHP SmartyPants.
Markdown даже делает гораздо больше, чем требовалось — заменяет тегами всякие штуки, типа *это будет выделенным* и т.п. PHP Markdown Extra, кстати, гораздо интереснее.
В PHP SmartyPants немного поковырялся, чтобы вместо “буржуйских” кавычек ставил “русские” (“лапки”). Правда, “кавычки “в кавычках”” (“елки-лапки”) не осилил.
Пошел к Яндексу, в надежде, что кто-то из русских это сделал, однако Яндекс выдает только музыку и фиалки.