Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/11/2015, 09:17
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Consulta rapida sobre expresiones regulares

Cita:
var txt = '[URL name="Aqui va cualquiera cosa"]enlace[/URL] ' +
'un texto cualquiera ' +
'[yotube]enlace[/yotube] ' +
'otro texto cualquiera ' +
'[img]enlace[/img]';



txt = txt.replace(/\[(url([\sa-z]+="(.*))")\]([^\[]+)/gi, '<a href="$4">$3');
txt = txt.replace(/\[(YOTUBE)\]([^\[]+)/gi, '<iframe width="560" height="315" src="$2" frameborder="0" allowfullscreen>');
txt = txt.replace(/\[(IMG)\]([^\[]+)/gi, '<img src="$2"');


txt = txt.replace(/\[(\/URL)\]/gi, '</a>');
txt = txt.replace(/\[(\/YOTUBE)\]/gi, '</iframe>');
txt = txt.replace(/\[[^\]]+\]/gi, ' />');

console.log(txt);
el reemplazo que te he marcado ha de estar siempre al final
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 04/12/2015 a las 09:03 Razón: corregir la expresión por que la propiedad "name" puede contener caracteres alfanumericos