php 过滤字符串中的HTML代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 过滤字符串中的HTML代码相关的知识,希望对你有一定的参考价值。

   public static function shtmlspecialchars($string) {
        if(empty($string)) return '';

        if(is_array($string)) {
            foreach($string as $key => $val) {
                $string[$key] = self::shtmlspecialchars($val);
            }
        } else {
            $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
                str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string));

            $string = htmlspecialchars_decode($string);
            $string = stripslashes($string);
        }
        return $string;
    }

以上是关于php 过滤字符串中的HTML代码的主要内容,如果未能解决你的问题,请参考以下文章

请问PHP怎么过滤GET或者POST的参数?防止js注入,或者一些html注入?请请提供代码参考?谢谢!

浅析php过滤html字符串,防止SQL注入的方法

PHP如何过滤字符串中的空格

[php代码审计] php://filter

php中字符串过滤strip_tags()函数实例详解

PHP表单安全过滤和防注入 htmlspecialchars() 和test_input()