在Flex RichEditableText中将XML表示为HTML

我正在使用flex开发一个大型文本的词语查找器。 在那里,我使用RichEditableText来显示整个文本,当我找到一个词时,我想用不同颜色表示该文本的所有匹配词。 所以我用html颜色更改标签替换所有匹配的单词,如下所示。

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

然后我将其设置为RichEditableText,如下所示。

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

这工作晚餐罚款。

现在我有一个新的要求。 原文可以是XML。 然后,如果我将带有颜色更改html标签的XML设置为RichEditableText作为HTML一切崩溃,因为它将XML标签也作为HTML标签。

所以我试着用&lt&gt替换<和>的XML。

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

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

然后,RichEditableText不会将它们呈现回<和>唱。 它表明&lt;&gt;是。

任何人都可以为我提供一个解决方案吗?

链接地址: http://www.djcxy.com/p/15367.html

上一篇: Represent XML as a HTML in Flex RichEditableText

下一篇: What is a clearfix?