php小技巧之过滤ascii控制字符
发布:smiling 来源: PHP粉丝网 添加日期:2020-12-16 15:25:01 浏览: 评论:0
分享一个小技巧,在PHP中如何过滤ascii控制字符,需要的朋友可以参考下,还记得以前在工作中,将爬来的其它网站的数据导到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);
- }
Tags: php过滤ascii

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)