2010-12-02 25 views
7

Estoy usando https://github.com/akzhan/jwysiwyg/ y quiero implementar pegar desde Word, pero no estoy seguro de qué buscar y cómo manejarlo. Estoy más buscando un patrón de expresiones regulares o una lista de personajes para atrapar y con qué reemplazarlos.Pegar desde MS Word en Textarea

Ideas?

+2

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

+0

¡Gracias! Publicar como respuesta y verificarlo –

Respuesta

12

Terminé usando esto:

// 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); 

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

Cuestiones relacionadas