|
|
|||||
Регистрация: Jul 2009
Сообщений: 101
|
Редактирование текста как в wysiwig
Есть текст, например
This text contains six words. Надо сделать html редактирование для выделенной области. Проблема в том, что его можно делать сколь угодно много раз и выделенный текст уже может содержать теги. То есть выделяем "This text", делаем его болдом, затем выделяем "text contains", но на самом деле это уже не просто text contains, а "text</b> contains". И так далее, может быть хоть по 10 тегов между каждой буквой. Связка split(selected_text).join('<tag>'+selected_text+'</tag>') не катит, так как я незнаю html форматирования именно выделенной области. Как это узнать или как это делается в принципе? Можно конечно пробежать по html-у учитывая все "<" и ">" и вычислить где будет selectedBeginIndex и где конец, тогда зная форматирование сделать split(selected_text).join('<tag>'+selected_formatted_text+'</tag>'), но как-то такое решение не кажется изящным и грамотным. Использование готового wysiwig не обсуждается. |
|
|||||
Модрон-ветеринар
|
А отчего в "Общих вопросах"? Разве вы не программно затеяли это?
На самом деле выбор флеш для wysiwig HTML-редактора - неправильное решение, предстоит масса проблем, возможно тяжело- или попросту нерешаемых. Флеш не очень приспособлен для HTML, как для его рендера, так и для редактирования.
__________________
Идите первым! |
|
|||||
Регистрация: Jul 2009
Сообщений: 101
|
Ну мне интересен сам принцип. Задача и условия уже есть и не обсуждаются. Мне ненадо на выходе картинки, таблицы или нечто типа air HTMLLoader-а. С ограничениями и возможностями TextField-а мне все известно. Все что возможно - align, font (face), size, letter-spacing, line-height. Это все. Никаких наворотов типа целостного wysiwyg редактора.
|
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 10:28. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|