0

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

Flex TextArea - 从 Word 复制/粘贴 - xml 解析中的 unicode 字符无效

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

当我将文本从 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 解析器问题的问题。

谢谢

4

1 回答 1

2

我能够通过使用 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, "");
                 ......
        }
于 2012-10-25T18:32:50.447 回答