Представлять 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 <
replacedContent:String = txtFileContent.text.replace(new RegExp("<","g"), "<");
//Replace > with >
replacedContent = replacedContent.replace(new RegExp(">","g"), ">");
Тогда RichEditableText не будет возвращать их в <и> поет. Он показывает < и & gt как есть.
Может кто-нибудь предложить мне решение для этого?