Я искал SO для подобных вопросов, но кажется, что они все завернуты в простое редактирование div, используя contenteditable="true"
.Javascript WYSIWYG Logic
Мне интересен наиболее эффективный способ отслеживания всех тегов форматирования, добавленных в документ. Простое обертывание/разворачивание выделенного текста с помощью jQuery, похоже, искажает документ после нескольких изменений из-за разбитых перекрывающихся тегов.
Будет ли правильный подход состоять в том, чтобы отделить все символы от массива, разработать логику для добавления/изменения/удаления тегов в позициях, определяемых window.getSelection()
, а затем визуализировать выходную версию для загрузки в редактируемый div? Или есть лучшее решение?
Если я понимаю, к чему вы клоните, это * путь слишком широк для SO. Если вы хотите знать, как это можно реализовать, взгляните на [CodeMirror] (https://github.com/codemirror/codemirror) или tinyMCE, или CKeditor и т. Д. ... –