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 相关文章推荐
关于js与php互相传值的介绍
Jun 25 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
php for 循环使用的简单实例
Jun 02 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
Git命令之分支详解
Mar 02 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设计聊天室步步通
2006/10/09 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
项目实践之javascript技巧
2007/12/06 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
python处理csv中的空值方法
2018/06/22 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python数据类型强制转换实例详解
2020/06/22 Python
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
校园文化建设方案
2014/02/03 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
商铺消防安全责任书
2014/07/29 职场文书
二手房购房协议书范本
2014/10/05 职场文书
第二次离婚起诉书
2015/05/18 职场文书
检察院起诉书
2015/05/20 职场文书
董事会决议范本
2015/07/01 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python