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数据库连接
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php实现加减法验证码代码
Feb 14 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
java解析json方法总结
May 16 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php的控制语句
2006/10/09 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue项目实战总结篇
2018/02/11 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
Jquery获取radio选中值实例总结
2019/01/17 jQuery
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
2014年元旦感言
2014/03/06 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
银行先进个人总结
2015/02/15 职场文书
后勤个人工作总结
2015/02/28 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python 图片添加美颜效果
2022/04/28 Python