2012-12-13 164 views
0

我有下面的腳本,他們給我這個警告。如何解決警告:preg_match()

(!) Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier ']' 

這是我的代碼:

if ((preg_match("<[^>]*script*\"?[^>]*>", $check_url)) || (preg_match("<[^>]*object*\"?[^>]*>", $check_url)) || 
    (preg_match("<[^>]*iframe*\"?[^>]*>", $check_url)) || (preg_match("<[^>]*applet*\"?[^>]*>", $check_url)) || 
    (preg_match("<[^>]*meta*\"?[^>]*>", $check_url)) || (preg_match("<[^>]*style*\"?[^>]*>", $check_url)) || 
    (preg_match("<[^>]*form*\"?[^>]*>", $check_url)) || (preg_match("\([^>]*\"?[^)]*\)", $check_url)) || 
    (preg_match("\"", $check_url))) { 
die(); 

我怎樣才能解決這個問題?

+0

檢查syntacx \ pregmatch的X –

+3

分隔符!您需要添加它們 – Dale

+0

還有很多重複 - 請思考如何簡化它。 – nickhar

回答

0

的模式必須改變,這樣

preg_match("/<[^>]*script*\"?[^>]*>/", $check_url);