2013-04-19 39 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 

享受它,...