在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 <
replacedContent:String = txtFileContent.text.replace(new RegExp("<","g"), "<");
//Replace > with >
replacedContent = replacedContent.replace(new RegExp(">","g"), ">");
然后,RichEditableText不会将它们呈现回<和>唱。 它表明&lt;&gt;是。
任何人都可以为我提供一个解决方案吗?
链接地址: http://www.djcxy.com/p/15367.html上一篇: Represent XML as a HTML in Flex RichEditableText
下一篇: What is a clearfix?