如何过滤php不可见字符

这篇文章将为大家详细讲解有关如何过滤php不可见字符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联主营埇桥区网站建设的网络公司,主营网站建设方案,重庆APP开发,埇桥区h5微信小程序搭建,埇桥区网站营销推广欢迎埇桥区等地区企业咨询

php过滤不可见字符的方法:首先创建一个PHP代码示例文件;然后定义一个“filterNonPrintableChar”方法;接着通过isset、ord等函数实现过滤逻辑;最后通过“var_dump”输出过滤结果即可。

php过滤不可见字符

编码知识

ASCII码为标准符号、数字、英文等进行了保留,取值范围是0~127,还有一部分作为扩展ASCII码128~255。当操作系统采用非ASCII编码时(比如汉字编码),一般用扩展ASCII码来进行,约定用128~255范围的编码连续2~3甚至4个字节来进行汉字编码。

所以可以判断ASCII码十进制值是否大于127来筛选出汉字。

php代码

 31 && $asc < 127 || $asc > 127) {
            $newStr .= $char;
        }
        $i++;
    }
    return $newStr;
}
$str = chr(1) ."a3#2%1". chr(2) . chr(54) . "s哈哈ad~a好的s";
var_dump(filterNonPrintableChar($str));
$str = "“ASCII码为标准符号、数字、英文等进行了保留,取值范围是0~127,还有一部分作为扩展ASCII码128~255当操作系统采用非ASCII编码时(比如汉字编码),一般用扩展ASCII码来进行,约定用128~255范围的编码连续2~3甚至4个来进行...”";
var_dump(filterNonPrintableChar($str));

关于如何过滤php不可见字符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:如何过滤php不可见字符
转载来于:http://azwzsj.com/article/jdosjd.html