Flex 3 setSelection 与 htmlText
在 Adobe Flex 3 中,这会导致问题。
textArea.setSelection( textArea.htmlText.indexOf( 'testString' ), textArea.htmlText.indexOf( 'testString' ) + 10 );
这会将光标放在错误的位置,因为 indexOf 会考虑 HTML 标记,但 setSelection 不会。
有人知道该怎么做吗?一种简单的方法是 /<[^>]*>/g 正则表达式,但这并不每次都能完成工作。
请帮忙!
安德鲁
In Adobe Flex 3, this causes problems.
textArea.setSelection( textArea.htmlText.indexOf( 'testString' ), textArea.htmlText.indexOf( 'testString' ) + 10 );
This puts the cursor in the wrong place, because indexOf takes into account the HTML tags, but setSelection does not.
Anyone know how to do this? A simple way is a /<[^>]*>/g regular expression, but this doesn't do the job every time.
Help please!
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
通过使用“text”属性而不是“htmlText”,您将删除 html 标签。另外,我不会使用 2 个索引搜索,它效率不高。试试这个:
Try this instead:
By using the 'text' property instead of 'htmlText', you're removing the html tags. Also, I wouldn't use 2 index searches, it's not efficient. Try this: