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 相关文章推荐
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
php实现读取内存顺序号
Mar 29 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
PHP实现网站访问量计数器
Oct 27 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
浅析PHP echo 和 print 语句
Jun 30 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python如何输出警告信息
2020/07/30 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
Python之多进程与多线程的使用
2021/02/23 Python
CSMA/CD介质访问控制协议
2015/11/17 面试题
什么时候用assert
2015/05/08 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
应届生找工作求职信
2014/06/24 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
教师业务学习材料
2014/12/16 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
生产现场禁烟通知
2015/04/23 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书