PHP 过滤HTML中除了img标签外其它所有标签

180it 2019-09-24 PM 2824℃ 0条

/过滤html标签/

public function cleanhtml($str,$tags='<img><a>'){//过滤时默认保留html中的<a><img>标签
    $search = array(
                    '@<script[^>]*?>.*?</script>@si',  // Strip out javascript

/ '@<[/\!]?1?>@si', // Strip out HTML tags/

                    '@<style[^>]*?>.*?</style>@siU',    // Strip style tags properly 
                    '@<![\s\S]*?--[ \t\n\r]*>@'         // Strip multi-line comments including CDATA 
    ); 
    $str = preg_replace($search, '', $str);
    $str = strip_tags($str,$tags);
    return $str;
}

  1. <>
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

PHP 过滤HTML中除了img标签外其它所有标签