还记得以前在工作中,将爬来的其它网站的数据导到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比较asc,php小技巧之过滤ascii控制字符相关推荐

  1. php ascii过滤,php过滤ascii控制字符

    在开发网站的过程中,偶尔会见到网站中包含ASCII码,接下来吾爱编程为大家介绍一下php过滤ascii控制字符的方法,有需要的小伙伴可以参考一下: 1.ASCII简介: ASCII ((America ...

  2. Oracle通过sql语句过滤ASCII控制字符

    首先我们聊一聊ASCII控制字符,这些控制字符是不可见的,可以理解为一种特殊字符,而这种字符是可以被存入Oracle表中的. 项目中遇到了这样一种情况,java程序从Oracle表中取数据并解析为xm ...

  3. php过滤ascii控制字符

    还记得以前在工作中,将爬来的其它网站的数据导到xml.但是会遇到一个问题:即网页会有ascII的控制字符. 一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个.直到慢慢发现,他们都是 ...

  4. 你想的到想不到的 javascript 应用小技巧方法

    javascript 在前端应用体验小技巧继续积累. 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElemen ...

  5. javascript小技巧-500例

    搜集的一些javascript小技巧!事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCap ...

  6. 常用的一些javascript小技巧(收藏http://www.car371.com/article.asp?id=13)

    常用的一些javascript小技巧 作者:隆轩 日期:2005-12-21 字体大小: 小 中 大 //事件源对象 event.srcElement.tagName event.srcElement ...

  7. sql优化的15个小技巧(必知五颗星),面试说出七八个就有了

    目录 前言 1 避免使用select * 2 用union all代替union 3 小表驱动大表 4 批量操作 5 多用limit 6 in中值太多 7 增量查询 8 高效的分页 9 用连接查询代替 ...

  8. 面试必备:聊聊sql优化的15个小技巧

    sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到. 如果某天你负责的某个线上接口,出现了性能问题,需要做优化.那么你首先想到的很有可能是优化sql语句,因为它的改造 ...

  9. javascript小技巧!

    搜集的一些javascript小技巧! 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCa ...

  10. [转]javascript常用的小技巧

    javascript常用的小技巧 分类: javascript 2011-12-19 09:30 170人阅读 评论(1) 收藏 举报 事件源对象 event.srcElement.tagName e ...

最新文章

  1. kde Plasmoid Applet开发
  2. 'unicodeescape' codec can't decode bytes in position 16-17: malformed \N character escape
  3. 最新的C#SqlHelper 类苏飞修改版(转载)
  4. dependencies与dependencyManagement的区(转自:http://blog.csdn.net/liutengteng130/article/details/46991829)
  5. 系统启动与内核管理 ;AWK部分 重要内容 (实验及awk的常见面试题)
  6. jboss7.0.2_JBoss AS 7.0.2“ Arc”发布–使用绑定选项
  7. Swift入门 新浪微博
  8. 一个USB HUB电路分享
  9. python图片显示中文
  10. 百练 04 简单的整数划分问题
  11. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
  12. 卷积神经网络学习笔记与心得(2)数据集
  13. 【心路历程】(NOIP 206)(HNOI 358)
  14. Win10家庭版远程桌面工具RDP Wrapper
  15. 重磅 | 谱尼测试圆满承办化妆品生产企业研学班
  16. CornerNet论文详解CornerNet: Detecting Objects as Paired Keypoints
  17. Audacity如何改变音频节奏?Audacity调整音频节奏方法
  18. VayoPro-SMT Expert|一分钟搞定拼板
  19. nodejs安装weinre 及移动端调试网页
  20. 示波器关键参数及选型推荐

热门文章

  1. 无线局域网和蜂窝移动网络_为什么 iPhone 的数据流量叫做「蜂窝移动网络」?...
  2. c语言求众数,众数求c++程序
  3. 上下左右箭头的ASCII值
  4. 【Java】我的世界Java版外挂制作 [2] - 游戏内GUI
  5. 【记录】读《你在天堂里遇见的五个人》有感
  6. 抽象类和接口的区别(之二)
  7. 指数分布的样本和是充分统计量
  8. Android项目编码规范
  9. js数组倒序reverse
  10. 【Configuration is still incorrect. Do you want to edit it again?】