php 正则去除html标签

header("Content-Type: text/html; charset=utf-8");
if(is_array($_POST) && isset($_POST['content'] )){
    $source_content = $content=$_POST['content'];
    function delHtmlTag ($str) {
        
        
        $preg ="/\s*[^=\s+]+\s*=\s*([^=>]+)?(?=(\s+|>))/i"; //去除所有的标签属性
        $preg = "/(style|id|class|bgcolor|width|height|background)=\s*([^=>]+)?(?=(\s+|>))/i";//去除某些特定的标签属性
        $str = preg_replace($preg, "", $str);
        
        $preg = "/(style|id|class|bgcolor|width|height|background)=([\"\'])[\s\S]*?([\"\'])/i";//去除某些特定的标签属性
        $str = preg_replace($preg, "", $str);
        
        $preg = "//i";
        $str = preg_replace($preg, "", $str);
        $preg = "']*?>.*?'si";
        $str = preg_replace($preg, "", $str);
        return strip_tags($str, "
");     }     function merge_spaces($string){         $string =  preg_replace("/\s(?=\s)/","\\1",$string);         $string =  preg_replace("/([\s]{2,})/","\\1",$string);     //    $string =  preg_replace("/(\r\n|\n|\r|\t)/i", '', $string);         return  $string;     }     if(isset($content) && $content){         $clearnContent =     merge_spaces(delHtmlTag($content));         echo ''.$clearnContent.'';     } }