[Linux-Biella] problema espressione regolare
Andrea Musuruane
musuruan a gmail.com
Lun 4 Feb 2008 15:13:07 CET
> voglio impedire qualsiasi tag del tipo <*****script dove i * sono simboli
> (quindi non lettere e non numeri) e, se possibile, nella stessa regex
> impedire i <*****? con lo stesso criterio... vorrei impedire solo un numero
> determinato di simboli in modo che non mi vada a bloccare qualcosa tipo
>
> < ieri ho comprato una ferrari in cambio di uno script in php
>
> anche se ora che ci penso potrebbe essere ancora più restrittiva quindi sicura
> bloccando tutti i simboli compresi tra < e script... uhm... direi che se mi
> modifichi la seconda facendo in modo che non mi consideri lettere e numeri la
> funzione di controllo possa dirsi conclusa (al massimo per quella della
> stringa di apertura del php faccio un'altra regex uguale)
Prova così (vado a memoria perché non ho un php a disposizione ora):
if (preg_match("<[^A-Za-z0-9]*(script|\?)",$content)) return KO;
Ciao,
Andrea.
Maggiori informazioni sulla lista
Linux