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

2015-01-24信息快讯网

分享一个小技巧,在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实现通过中文字符比率来判断垃圾评论的方法
PHP清除数组中所有字符串两端空格的方法
php实现过滤表单提交中html标签的方法
PHP中使用Session配合Javascript实现文件上传进度条功能
php中字符集转换iconv函数使用总结
Javascript与PHP验证用户输入URL地址是否正确
php常用的安全过滤函数集锦
php过滤html标记属性类用法实例
php过滤HTML标签、属性等正则表达式汇总
PHP下的Oracle客户端扩展(OCI8)安装教程
PHP实现对站点内容外部链接的过滤方法
php CI框架插入一条或多条sql记录示例
php ci框架中加载css和js文件失败的原因及解决方法
PHP关于htmlspecialchars、strip_tags、addslashes的解释
PHP和javascript常用正则表达式及用法实例
JavaScript创建命名空间的5种写法
PHP中的多行字符串传递给JavaScript的两种方法
CI框架在CLI下执行占用内存过大问题的解决方法
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
PHP 之 写时复制介绍(Copy On Write)
php使用正则过滤js脚本代码实例
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
php通过数组实现多条件查询实现方法(字符串分割)
PHP生成自定义长度随机字符串的函数分享
PHP的preg_match匹配字符串长度问题解决方法
php将字符串转化成date存入数据库的两种方式
php过滤html中的其他网站链接的方法(域名白名单功能)
PHP动态生成javascript文件的2个例子
php过滤敏感词的示例
php过滤所有恶意字符(批量过滤post,get敏感数据)
zf框架的Filter过滤器使用示例
php ci框架中加载css和js文件失败的解决方法
利用浏览器的Javascript控制台调试PHP程序
FireFox浏览器使用Javascript上传大文件
©2014-2024 dbsqp.com