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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
基于mysql的bbs设计(四)
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
MYSQL基础面试题
2012/05/13 面试题
简历上的自我评价
2014/02/03 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
员工工作表现自我评价
2015/03/06 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Django基础CBV装饰器和中间件
2022/03/22 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏