Flex textArea 删除/替换无效的小方块

Posted

技术标签:

【中文标题】Flex textArea 删除/替换无效的小方块【英文标题】:Flex textArea remove/replace invalid little squares 【发布时间】:2012-10-12 19:48:14 【问题描述】:

这与我之前的 Flex 问题有关:

Flex TextArea - copy/paste from Word - Invalid unicode characters on xml parsing

但这略有不同,似乎是问题所在。所以我不得不为此创建另一个线程。

当我将文本从 word 复制/粘贴到文本区域时,我看不到任何无效字符。但是当我在这个网址上粘贴相同的文字时:

http://blog.flexexamples.com/2008/03/07/preventing-line-feeds-in-a-textarea-control-in-flex/

我看到一个小方块“ ”。请将此文本粘贴到 URL 中:

Bring the user base between the two applications into sync.
 
2.    Requirements

你应该也能看到。现在我想删除这个无效的字符/符号。有没有办法做到这一点。我认为这是我的 xml 解析器问题的问题。

谢谢

【问题讨论】:

我一直认为这些奇怪的字符是换行符,或者其他一些“奇怪”的字符。 Word 在复制/粘贴中添加了很多奇怪的字符,因为它试图保持格式。我怀疑我们大多数人都不知道您之前的问题是什么以及这个问题与它有何关系。通过删除“。”之间的线。和“2”粘贴时不会看到方框;所以那里有一些“隐藏的字符”。 抱歉没有发布相关问题 ***.com/users/133840/www-flextras-com :我只想删除那个隐藏的字符。请问有什么想法吗? 我不认为您打算发布指向我的个人资料的链接。 ;) 哎呀!本来是要大喊大叫的:) 【参考方案1】:

我可以通过使用 textArea changedHandler 来处理它,只允许某些字符:

    if (event.operation is PasteOperation)
        
            event.preventDefault();
            var txt:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT).
                            toString().replace(/[^A-Za-z0-9\s$%&*!@-_().]/ig, "");
                 ......
        

【讨论】:

以上是关于Flex textArea 删除/替换无效的小方块的主要内容,如果未能解决你的问题,请参考以下文章

Flex TextArea 自动完成,而不是 TextInput

文本选择和替换在 textarea 中无法正常工作

textarea赋值时换行符无效的解决方法

Flex - 使用 CSS 样式化 TextArea

在 Flex 上附加一个 textarea 文本字段

TextArea htmlText 设置时不更新文本属性(Flex)