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循环获取GET和POST值的代码
Apr 09 PHP
php递归创建目录的方法
Feb 02 PHP
php简单统计在线人数的方法
May 10 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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 面向对象的一个例子
2011/04/12 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python属于解释型语言么
2020/06/15 Python
python如何调用java类
2020/07/05 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
企业项目策划书
2014/01/11 职场文书
车辆安全检查制度
2014/01/12 职场文书
民族团结先进个人材料
2014/02/05 职场文书
实习单位鉴定评语
2014/04/26 职场文书
答谢会策划方案
2014/05/12 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
长江七号观后感
2015/06/11 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
Golang 字符串的常见操作
2022/04/19 Golang