Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2007, 09:06
Avatar de Tilens
Tilens
 
Fecha de Ingreso: febrero-2007
Ubicación: España
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Expresiones regulares

Hola,
Ya se que hay mucho escrito sobre el tema en el foro, y he leido bastante, es la primera vez que trabajo con ellas y estoy algo confuso.
He leido en el foro hasta encontrar este vinculo http://www.ignside.net/man/php/regex.3.php. Con la ayuda que aquí he encontrado he llegado hasta esto.

Código PHP:
function tienehtml($valor)
{
        if(
eregi("[<|<\/]+[0-9a-z]+[>|\/>]",$valor) or strpos($valor,"javascript:"))
            return 
1;
        else return 
0;

mi intención es detectar si en $valor hay html o no ya sea java o simple html
este codigo funciona con bien con valores como "<html>, <scrpt>, etc" según he probado.

La pregunta es, si realmente mi función es buena y si fuera posible añadir el valor "javascript:" dentro del eregi, he probado
Código PHP:
 eregi("[<|<\/]+[0-9a-z]+[>|\/>]|[javascript:]",$valor
pero el resultado no es el esperado.
Si alguien puede ayudarme o ve algo que no sea correcto del todo agradeceria enormente cualquier consejo.
gracias