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

时间:2012-10-22 22:38:18

标签: flex replace flex4 textarea

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

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

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

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

我能够通过使用textArea changingHandler来处理它,只允许使用某些字符:

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