18/11/2015, 09:17
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 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
Ú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
|