zoukankan      html  css  js  c++  java
  • php过滤ascii控制字符

    版权声明:程序猿小鱼 https://blog.csdn.net/u012664888/article/details/25575715
    还记得曾经在工作中,将爬来的其他站点的数据导到xml。可是会遇到一个问题:即网页会有ascII的控制字符。
    一開始以为是别人为了防止採集而增加的。然后发现一个就往过滤表里加一个。

    直到慢慢发现,他们都是ascii表里的字符。

    找到原因了,就好攻克了。

     /**
      * 依据ascii码过滤控制字符
      * @param type $string
      */
     public static function special_filter($string)
     {
      if(!$string) return '';
     
      $new_string = '';
      for($i =0; isset($string[$i]); $i++)
      {
       $asc_code = ord($string[$i]);	//得到其asc码
       
       //下面代码旨在过滤非法字符
       if($asc_code == 9 || $asc_code == 10 || $asc_code == 13){
        $new_string .= ' ';
       }
       else if($asc_code > 31 && $asc_code != 127){
        $new_string .= $string[$i];
       }
      }
     
      return trim($new_string);
     }


查看全文
  • 相关阅读:
    C++设计模式-Bridge桥接模式
    解决VS2010打开Web页面时经常由于内存较低而导致VS2010自动关闭的问题
    Js继承小结
    MAC上的包管理利器
    Objective-C的hook方案(一): Method Swizzling
    OleContainer操作Excel以二进制方式读写数据库
    复制文件时,如何显示进度条(使用TFileStream一点一点读,或者使用BlockRead,并插入application.ProcessMessages)
    ADO异步查询显示进度条
    D2010 RTTI + Attribute 简单实现ORM
    Delphi默认窗体随想
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10561742.html
  • Copyright © 2011-2022 走看看