0

Flex を使用して大きなテキストのワード ファインダーを開発しています。そこで、RichEditableText を使用してテキスト全体を表示し、単語を見つけたら、そのテキストの一致するすべての単語を別の色で表現したいと考えています。そのため、次のように、一致するすべての単語を html の色を変更するタグに置き換えます。

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

そして、次のように HTML として RichEditableText に設定します。

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

これは夕食にうまく機能します。

今、私には新しい要件があります。そこでは、元のテキストを XML にすることができます。次に、色が変わる HTML タグを使用して XML を HTML として RichEditableText に設定すると、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 はそれらを < および > 歌にレンダリングしません。< と > をそのまま表示します。

誰かが私にこれに対する解決策を提案できますか?

4

0 に答える 0