Используя существующие возможности браузера (IE - ContentEditable). Это позволяет разработчику позволить пользователю редактировать HTML напрямую. Обычно они используют iFrame для отделения редактируемого раздела от остальной части страницы, но это не обязательно.
Затем разработчик может просто прочитать html-источник iframe (или чего-то еще), и все готово.