用php过滤危险html代码的函数

前端之家收集整理的这篇文章主要介绍了用php过滤危险html代码的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

用户发布的html,过滤危险代码
functionuh($str)
{
$farr=array(
"/\s+/",//过滤多余的空白
"/<(\/?)(scrīpt|i?frame|style|html|body|title|link|meta|\?|\%)([^>]?)>/isU",//过滤<scrīpt等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
"/(<[^>]
)on[a-zA-Z]+\s=([^>]>)/isU",//过滤javascrīpt的on事件 );
$tarr=array(
"",
"<\\1\\2\\3>",//如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
); $str=preg_replace($farr,$tarr,$str);
return$str;
}

猜你在找的PHP相关文章