Представлять XML как HTML в Flex RichEditableText

Я разрабатываю поиск слов большого текста, используя flex. Там я использую RichEditableText, чтобы показать весь текст, и когда я нахожу слово, я хочу представить все соответствующие слова этого текста другим цветом. Поэтому я заменяю все подходящие слова тегами изменения цвета html следующим образом.

var replacedContent:String = txtRichBox.Text.replace(new RegExp(txtSearch.text,"g"), "<font color='#ff0000'>"+txtSearch.text+"</font>");

А затем я установил его в RichEditableText в виде HTML следующим образом.

txtRichBox.textFlow = TextConverter.importToFlow(replacedContent, TextConverter.TEXT_FIELD_HTML_FORMAT);

Это работает ужин нормально.

Теперь у меня есть новое требование. Там оригинальный текст может быть XML. Затем, если я устанавливаю XML с изменяющими цвет HTML-тегами в RichEditableText как HTML, все вылетает, потому что он принимает теги XML также как теги HTML.

Поэтому я попытался заменить <и> поет XML на < и >.

//Replace < with &lt
replacedContent:String = txtFileContent.text.replace(new RegExp("<","g"), "&lt");               

//Replace > with &gt
replacedContent = replacedContent.replace(new RegExp(">","g"), "&gt");

Тогда RichEditableText не будет возвращать их в <и> поет. Он показывает < и & gt как есть.

Может кто-нибудь предложить мне решение для этого?

0 ответов

Другие вопросы по тегам