2013-04-19 73 views
1

如何查找字符串是否包含帶preg_match的「script」標記,...? 我想,如果數據爲「腳本」使用preg_match「腳本」驗證cakephp 1.3控制器中的字符串

$short_status = $this->params['form']['value']; 

$regex = '/^[<script>]$/i'; 
if(preg_match($regex, $short_status)) 
{ 
die(); 
} 
else 
{ 
to process post and save to database,... 

在此先感謝, 克里斯

回答

0

使用以下正則表達式傳遞,以避免/搭乘提交:#</?script[^>]*>#i

測試:

if(preg_match('#</?script[^>]*>#i', '<script type="text/javascript">')){ 
    echo 'SCRIPT FOUND'; 
}else{ 
    echo 'Baah, nothing'; 
} 

Online demo一些樣本數據。

0

畢竟...這是什麼對我的作品:

$short_status = $this->params['form']['value']; 
    $regex = '/^<\w+|script|java|javascript|>$/'; 

     if(preg_match($regex, $short_status)) 
     { 
    die(); // aboard submission 
     } 

else 
{ 
    // go to submission and save 

享受它,...