В вашем вопросе есть две идеи, которые немного противоречат друг другу: идея отделить данные от содержимого, чтобы их можно было переосмыслить, и идея включить форматирование данных.
Является ли форматирование данных частью данных или только метаданными?
Разве мы не видели этого раньше; в основном это выглядит загадкой CSS / HTML.
Если эти блоки текста вписываются в известную схему данных (как предполагает ответ Марио), тогда да, я бы пошел с его ответом, но, перечитав ваши вопросы, я отвечу (и предположу), что у вас есть биты форматирования скажем, внутри тега абзаца, который использовал Марио?
Исходя из идеи, что форматирование - это, в основном, часть данных, а не просто дополнительная информация, я бы предложил принять что-то вроде решения CSS / HTML. Храните текст со стандартными тегами XHTML, готовыми для вашего CSS. Затем его можно проанализировать, если вы хотите использовать стандартный пользовательский интерфейс (как в не веб-приложении?) И просто удалить теги и заменить их при необходимости.
Конечно, вы могли бы создать свою собственную разметку ([myBitOfText #] вместо ), но вы также можете получить один возврат из вашей базы данных, который не требует повторного использования или манипуляции со строками.