• 技术文章 >php教程 >php手册

    通过正则过滤非法的汉字或字符

    2016-06-06 20:14:09原创569

    非法的汉字会影响到显示甚至程序的执行,会出现一些意想不到的结果。所以我们需要过滤这些非法的汉字或字符。 代码如下 function normalizeText($text, $length = null){ $text = \Normalizer::normalize($text, \Normalizer::FORM_C); $text = preg_replace

    非法的汉字会影响到显示甚至程序的执行,会出现一些意想不到的结果。所以我们需要过滤这些非法的汉字或字符。
    代码如下

    function normalizeText($text, $length = null)
    {
        $text = \Normalizer::normalize($text, \Normalizer::FORM_C);
        $text = preg_replace('/[^\p{L}\p{P}\p{N}\p{S}\p{Zs}]/u', "", $text);
        $text = preg_replace('/^\p{Z}*/u', "", $text);
        $text = preg_replace('/\p{Z}*$/u', "", $text);
        if ($length !== null) {
            $text = mb_substr($text, 0, $length, 'utf-8');
        }
        return $text;
    }
    

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:浅谈对CACHE操作的封装及最佳实践 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php实现refresh刷新页面批量导入数据的方法• Yii2如何批量添加数据,Yii2批量添加数据• 用Xdebug修正PHP应用程序中的错误• PHP下打开phpMyAdmin出现403错误的问题解决方法• 第十三节--对象串行化
    1/1

    PHP中文网