alvaro-prieto
3/23/2018 - 10:17 AM

expresiones regulares regex js sanitizar sanitiza replace script saltos de línea br

//por ejemplo, buscar las palabras que están entre [ ]
var rx = /\[(.+)]+/g;
var str = "hola mundo soy [álvaro] prieto";
var match = rx.exec(str);
var plantilla = match[1];

//A veces hay problemas para guardar las expresiones regulares desde Quid3, supongo que por los saltos de línea?
const conSaltos = prompt.replace(new RegExp('\u000A', 'g'), "<br>");
//alternativa al \n

"_sanitiza": function( texto ){
    return texto
        .replace(/<script.*?>.*?<\/script>/gi, '')
        .replace(/<iframe.*?>.*?<\/iframe>/gi, '')
        .replace(/<object.*?>.*?<\/object>/gi, '')
        .replace(/<embed.*?>.*?<\/embed>/gi, '')
        .replace(/<applet.*?>.*?<\/applet>/gi, '')
        .replace(/<form.*?>.*?<\/form>/gi, '')
        .replace(/<style.*?>.*?<\/style>/gi, '')
        .replace(/<link.*?>/gi, '');
},

//remplazar todas las ocurrencias, replace.
//la i es para case Insensitive, y la G, es para reemplazar globalmente (no solo la primera ocurrencia)

const regex = /.q /ig;
const adaptado = estilo.replace(regex, `.${qid} `);