• 技术文章 >后端开发 >php教程

    PHP如何将不是UTF8的字符过滤掉(代码)

    不言不言2018-08-14 17:20:21原创1582
    本篇文章给大家带来的内容是关于PHP如何将不是UTF8的字符过滤掉(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    function utf8_filter($data)
      {
         $str = "";
         for($n = 0; $n < strlen($data);)
         {
              $s = substr($data, $n, 1);
              $v = ord($s);
              if($v >= 127)
              {
                 ++$n;
                 $cnt = 0;
                 $tmp = $v;
                 while($tmp & 0x80)
                 {
                    $tmp = $tmp << 1;
                    ++$cnt;
                  }
                  $x = 0;
                  while($x < $cnt && $n < strlen($data))
                  {
                    $s = substr($data, $n, 1);
                    if((ord($s) & 0xC0) == 0x80)
                    {
                       ++$n;
                       ++$x;
                     }else{
                             break;
                            }
                      }
                     if($x + 1 == $cnt)
                     {
                        $str  = $str . substr($data, $n - $cnt, $cnt);
                      }else{
                             while($n < strlen($data))
                            {
                              $s = substr($data, $n, 1);
                              if(ord($s) & 0x80)
                              {
                                 ++$n;
                               }else{
                                        break;
                                     }
                                }
              }
             }else{
           $str = $str. $s;
           ++$n;
          }
    }
    return  $str;
    }

    相关推荐:

    过滤utf8 字符中超过三个字节的字符,或者非utf8字符

    PHP实现过滤掉非汉字字符只保留中文字符,

    以上就是PHP如何将不是UTF8的字符过滤掉(代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:UTF8的字符
    上一篇:php实现快速排序的算法思想与代码 下一篇:php中array_map函数与array_walk函数的用法区别
    Web大前端开发直播班

    相关文章推荐

    • 关于数组重组。该怎么处理 • 此函数是PHP中哪方面的学问,其功能是何 • PHP框架YII札记之1 • CakePHP中运用TinyMce详解 • php除了字符串首尾中英文空格

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网