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