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


Posted in PHP onMay 14, 2014

还记得以前在工作中,将爬来的其它网站的数据导到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 相关文章推荐
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
初识laravel5
Mar 02 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP目录操作实例总结
Sep 27 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP xpath()函数讲解
Feb 11 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 #PHP
PHP中copy on write写时复制机制介绍
May 13 #PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 #PHP
php的慢速日志引起的Mysql错误问题分析
May 13 #PHP
PHP实现的MongoDB数据库操作类分享
May 12 #PHP
PHP中date与gmdate的区别及默认时区设置
May 12 #PHP
PHP三元运算的2种写法代码实例
May 12 #PHP
You might like
php中的一个中文字符串截取函数
2007/02/14 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Python 第一步 hello world
2009/09/25 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python断言assert的用法代码解析
2018/02/03 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
原生python实现knn分类算法
2019/10/24 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
校本教研工作方案
2014/01/14 职场文书
见习期自我鉴定
2014/01/31 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
公司更名通知函
2015/04/24 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书