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类Class的概念
Jun 14 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
PHP 对象接口简单实现方法示例
Apr 13 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
JS截取字符串常用方法详细整理
2013/10/28 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python中with及contextlib的用法详解
2017/06/08 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
什么是Remote Module
2016/06/10 面试题
优秀员工评语
2014/02/10 职场文书
优良学风班申请材料
2014/02/13 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技