Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2007, 04:41
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 meses
Puntos: 0
Enlaces y expresiones regulares

Hola a todos.
Estoy montandome un sistema de etiquetas personalizadas para contenido insertado por usuarios y tengo un problemilla con los enlaces.
Teniendo estos ejemplos como enlaces (válidos y no válidos)

1-[LINK] http://www.google.com [/LINK]
2-[LINK] www.googlje.com [/LINK]
3-[LINK] www.googlje.com/index.php [/LINK]
4-[LINK] javascript:alert('hola '); [/LINK]
5-[LINK] javascript [/LINK]
6-[LINK] www.google.com\" onclick=\"alet('hola');\" [/LINK]


Esta expresion regular me acepta todos los enlaces:
\[LINK\] ([\w\W]*) \[\/LINK\]

Pero lógicamente los enlaces nº 4,5 y 6 no pueden ser válidos...
Estoy intentado con
\[LINK\] ([^javascript][\w\W]*) \[\/LINK\]

Pero me sigue aceptando todos... creo que no hago bien uso del ^ para discriminar una determinada cadena