Вообще да, я тоже не понимаю сложности вопроса. Программист я так себе, но это же вопрос логики.
Я рекомендую в пользовательском редакторе сделать новый элемент "ограничитель" - т.е. пользователь указывает, где в теле текста вставить специфический тег. визуально тоже его отображаете.
При каждом запросе на отображение текста:
а) проверяете, есть ли у пользователя права на полный просмотр. если нет:
б) текст берете из поля БД, рубите всё, что после тега "ограничителя" и формируете ответ.
Вариант с двумя полями еще проще технически. Но авторам не так красиво, имхо. Конечно, они бы могли разные тексты сделать (сжатый анонс для бесплатного и полноценный платный, без этого самого анонса). Но это менее вероятно для такой задачи.
И главное правило - никогда не отдавайте текст на клиент без проверок пользователя. Иначе, кому надо, вскроют.