2012-10-22 15 views
0

這與我以前的Flex的問題:的Flex textarea的刪除/替換無效的小廣場

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

但是,這是稍有不同&似乎是問題。所以我必須爲此創建另一個線程。

當我從文字複製/粘貼文本到文本區域時,我看不到任何無效字符。但是,當我粘貼此URL相同的文字:

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解析器問題的問題。

感謝

+0

我一直以爲這樣奇怪的字符是換行符,或其他一些「奇」字。 Word會在複製/粘貼中添加很多奇怪的字符,因爲它會嘗試保留該格式。我懷疑我們大多數人不知道你之前的問題是什麼以及這個問題與它有什麼關係。通過刪除'。'之間的界限和'2'粘貼時你不會看到方框;所以那裏有一些「隱藏的角色」。 – JeffryHouser

+0

對不起,沒有發佈相關問題 – Harry

+0

http://stackoverflow.com/users/133840/www-flextras-com:我只是想刪除隱藏的字符。請有任何想法嗎? – Harry

回答

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$%&*[email protected]_().]/ig, ""); 
       ...... 
     }