这与我以前的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解析器问题。
由于
答案 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, "");
......
}