php小技巧之过滤ascii控制字符_PHP教程
程序员文章站
2024-01-12 22:29:10
...
还记得以前在工作中,将爬来的其它网站的数据导到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);
}
复制代码 代码如下:
/**
* 根据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小技巧之过滤ascii控制字符
-
深入理解PHP原理之Session Gc的一个小概率Notice_PHP教程
-
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源_php实例
-
PHP小技巧之JS和CSS优化工具Minify的使用方法_PHP
-
php小技巧之过滤ascii控制字符_PHP教程
-
PHP中文编码小技巧,_PHP教程
-
dede3.1分页文字采集过滤规则详说(图文教程)_php技巧
-
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键_PHP教程
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则,yiirules
-
PHP开发小技巧之判断是否微信访问