 
 
 /** 

 * 过滤在线编辑器产生的不安全html代码. 

 * 

 * PHP versions 4 and 5 

 * 

 * @copyright 版权所无,任意传播. 

 * @link http://www.52sunny.net 

 * @name html过滤 

 * @version v 0.0.10 

 * @author Lucklrj (sunny_lrj@yeah.net,qq:7691272) 

 * @lastmodified 2006-06-09 10:42 (Tue, 2006-06-09) 

 * @notice 此版本只过滤js,框架,表单。 

 作者能力有限,使用本程序若产生任何安全问题,与本人无关。 

 欢迎来信与我交流。 

 */ 

 str=" 
 
 ])/ie","'href='.strtoupper('\1').'\2'",str);//把href=涉及到的on转换为大写。 

 str=str_replace(htm_on,htm_on_uper,str);//把
换为大写,dhtml标签字符,正则判断太烦琐,采用转换办法。 
 str=preg_replace("/(on[^ .<>]+?)([ |>])/s","\2",str);//取掉on事件
 str=preg_replace("/(on[^ .<>]+?)([ |>])/s","\2",str);//取掉on事件 
 
 
 /*过滤超级连接的js*/
 /*过滤超级连接的js*/ 
 str=preg_replace("/(href|src|background|url|dynsrc|expression|codebase)[=:(]([ "']*?w+..*?|javascript|vbscript:[^>]*?)()?)([ >/])/si","\1='#' \3\4",str);//取掉href=javascript:
 str=preg_replace("/(href|src|background|url|dynsrc|expression|codebase)[=:(]([ "']*?w+..*?|javascript|vbscript:[^>]*?)()?)([ >/])/si","\1='#' \3\4",str);//取掉href=javascript: 
 
 
 //返回小写字符
 //返回小写字符 
 str=strtolower(str);
 str=strtolower(str); 
 str=str_replace("&","&",str);
 str=str_replace("&","&",str); 
 echo str;
 echo str; 
 ?>
 ?>