function cleanJs($text){
$text = trim ( $text );
$text = stripslashes ( $text );
//完全过滤注释
$text = preg_replace ( '/<!--?.*-->/', '', $text );
//完全过滤动态代码
$text = preg_replace ( '/<\?|\?>/', '', $text );
//完全过滤js
/* $text = preg_replace ( '/<script?.*\/script>/', '', $text ); */
//过滤多余html
$text = preg_replace ( '/<\/?(html|head|meta|link|base|body|title|style|script|form|iframe|frame|frameset)[^><]*>/i', '', $text );
//过滤on事件lang js
while ( preg_match ( '/(<[^><]+)(lang|onfinish|onmouse|onexit|onerror|onclick|onkey|onload|onchange|onfocus|onblur)[^><]+/i', $text, $mat ) ){
$text = str_replace ( $mat [0], $mat [1], $text );
}
while ( preg_match ( '/(<[^><]+)(window\.|javascript:|js:|about:|file:|document\.|vbs:|cookie)([^><]*)/i', $text, $mat ) ){
$text = str_replace ( $mat [0], $mat [1] . $mat [3], $text );
}
return $text;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
