2010-12-02 86 views
7

我使用https://github.com/akzhan/jwysiwyg/,我想從Word中粘貼實現,但我不知道要尋找什麼,以及如何處理它。我更多地尋找一個正則表達式模式或一個字符列表來捕捉和替換它們。粘貼到文本區

想法?

+2

http://www.andornot.com/blog/post/Replace-MS-Word-special-characters-in-javascript- and-C.aspx – charliegriefer 2010-12-02 07:41:06

回答

12

我結束了使用此:

// Replaces commonly-used Windows 1252 encoded chars that do not exist in ASCII or ISO-8859-1 with ISO-8859-1 cognates. 
var replaceWordChars = function(text) { 
    var s = text; 
    // smart single quotes and apostrophe 
    s = s.replace(/[\u2018|\u2019|\u201A]/g, "\'"); 
    // smart double quotes 
    s = s.replace(/[\u201C|\u201D|\u201E]/g, "\""); 
    // ellipsis 
    s = s.replace(/\u2026/g, "..."); 
    // dashes 
    s = s.replace(/[\u2013|\u2014]/g, "-"); 
    // circumflex 
    s = s.replace(/\u02C6/g, "^"); 
    // open angle bracket 
    s = s.replace(/\u2039/g, "<"); 
    // close angle bracket 
    s = s.replace(/\u203A/g, ">"); 
    // spaces 
    s = s.replace(/[\u02DC|\u00A0]/g, " "); 

    return s; 
} 

//Use like: 
var newText = replaceWordChars(textToCheck); 

http://www.andornot.com/blog/post/Replace-MS-Word-special-characters-in-javascript-and-C.aspx