//用正则过滤html标签 $html_body ="www.111cn.net"; preg_replace("/(?)(w+)([^>]*>)/e", "'\1'.strtoupper('\2').'\3'", $html_body); //用php教程自带函数strip_tags echo strip_tags("hello world!www.111cn.net"); //用户自定义 function filterhtml($str) { $str=eregi_replace("*[^<>]*>", '', $str); $str=str_replace(" ", '', $str); $str=str_replace("n", '', $str); $str=str_replace("t", '', $str); $str=str_replace("::", ':', $str); $str=str_replace(" ", '', $str); //$str=str_replace(" ", '', $str); return $str; } 其它: 1,过滤所有html标签的正则表达式: ?[^>]+> 2,过滤所有html标签的属性的正则表达式: $html = preg_replace("/]*>/","",$html); 3,过滤部分html标签的正则表达式的排除式(比如排除
,即不过滤
): ?[^pp/>]+> 4,过滤部分html标签的正则表达式的枚举式(比如需要过滤
等): ?[aappbb][^>]*> 5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性): s(?!alt)[a-za-z]+=[^s]* 6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性): (s)alt=[^s]*