php小技巧之过滤ascii控制字符

 更新时间:2014年05月14日 10:29:41   作者:  
分享一个小技巧,在PHP中如何过滤ascii控制字符,需要的朋友可以参考下

还记得以前在工作中,将爬来的其它网站的数据导到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);
}

相关文章

  • php上传文件的增强函数

    php上传文件的增强函数

    php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简单化就影响他的超强功能,并且加上了强大的除错功能这是一函数,当然你可以把它变成一个类的方法!
    2010-07-07
  • PHP函数spl_autoload_register()用法和__autoload()介绍

    PHP函数spl_autoload_register()用法和__autoload()介绍

    又是框架冲突导致__autoload()失效,用spl_autoload_register()重构一下,问题解决
    2012-02-02
  • PHP htmlspecialchars_decode()函数用法讲解

    PHP htmlspecialchars_decode()函数用法讲解

    今天小编就为大家分享一篇关于PHP htmlspecialchars_decode()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 攻克CakePHP系列三 表单数据增删改

    攻克CakePHP系列三 表单数据增删改

    下面的代码是CakePHP下对表单数据的增加,删除,修改实现代码
    2008-10-10
  • PHP加密解密类实例分析

    PHP加密解密类实例分析

    这篇文章主要介绍了PHP加密解密类,实例分析了php实现加密与解密的原理与相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP开发的微信现金红包功能示例

    PHP开发的微信现金红包功能示例

    这篇文章主要介绍了PHP开发的微信现金红包功能,结合实例形式较为详细的分析了php使用微信接口实现现金红包功能的相关步骤与操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP打开和关闭文件操作函数总结

    PHP打开和关闭文件操作函数总结

    这篇文章主要介绍了PHP打开和关闭文件操作函数总结,本文讲解的就是fopen()和fclose()函数,其中着重讲解了fopen()函数,需要的朋友可以参考下
    2014-11-11
  • PHP环形链表实现方法示例

    PHP环形链表实现方法示例

    这篇文章主要介绍了PHP环形链表实现方法,结合具体实例形式分析了PHP环形链表的定义、创建及遍历等操作技巧与注意事项,需要的朋友可以参考下
    2017-09-09
  • php延迟静态绑定实例分析

    php延迟静态绑定实例分析

    这篇文章主要介绍了php延迟静态绑定,实例分析了延迟静态绑定的原理与实现技巧,需要的朋友可以参考下
    2015-02-02
  • php session劫持和防范的方法

    php session劫持和防范的方法

    本文介绍php session劫持和防范的方法
    2013-11-11

最新评论