質問

Adobe Flex 3では、これは問題を引き起こします。

textArea.setSelection( textArea.htmlText.indexOf( 'testString' ), textArea.htmlText.indexOf( 'testString' ) + 10 );

これにより、indexofはHTMLタグを考慮しているため、カーソルが間違った場所になりますが、SetSelectionはそうではありません。

誰かがこれを行う方法を知っていますか?簡単な方法は、a /<[^>]*> /g正規表現ですが、これは毎回仕事をしません。

助けてください!

アンドリュー

役に立ちましたか?

解決

代わりにこれを試してください:

textArea.setSelection( textArea.text.indexOf( 'testString' ), textArea.text.indexOf( 'testString' ) + 10 );

「htmltext」の代わりに「テキスト」プロパティを使用することにより、HTMLタグを削除します。また、2つのインデックス検索を使用しませんが、効率的ではありません。これを試して:

var string:String = 'testString';
var index:int = textArea.text.indexOf(string);
textArea.setSelection(index, index + string.length);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top