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 相关文章推荐
用php+mysql一个名片库程序
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
PHP 柱状图实现代码
Dec 04 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
php实现递归的三种基本方式
Jul 04 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 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
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python 中的int()函数怎么用
2017/10/17 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python简单实现AES加密和解密
2019/03/28 Python
python操作excel让工作自动化
2019/08/09 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
PHP中如何使用Cookie
2015/10/28 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
股权收购意向书
2014/04/01 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
运动会通讯稿200字
2015/07/20 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
MySQL 数据类型选择原则
2021/05/27 MySQL