php小技巧之過濾ascii控制字符
還記得以前在工作中,將爬來的其它網(wǎng)站的數(shù)據(jù)導(dǎo)到xml。但是會遇到一個問題:即網(wǎng)頁會有ascII的控制字符。一開始以為是別人為了防止采集而加入的,然后發(fā)現(xiàn)一個就往過濾表里加一個。直到慢慢發(fā)現(xiàn),他們都是ascii表里的字符。找到原因了,就好解決了。
/**
* 根據(jù)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實現(xiàn)HTML實體編號與非ASCII字符串相互轉(zhuǎn)換類實例
- php實現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
- 淺析PHP的ASCII碼轉(zhuǎn)換類
- PHP詳解ASCII碼對照表與字符轉(zhuǎn)換
- php自動獲取字符串編碼函數(shù)mb_detect_encoding
- 解析php獲取字符串的編碼格式的方法(函數(shù))
- PHP安全的URL字符串base64編碼和解碼
- php下檢測字符串是否是utf8編碼的代碼
- PHP 截取字符串 分別適合GB2312和UTF8編碼情況
- 淺析PHP中的字符串編碼轉(zhuǎn)換(自動識別原編碼)
- php中支持多種編碼的中文字符串截取函數(shù)!
- PHP實現(xiàn)ASCII碼與字符串相互轉(zhuǎn)換的方法
相關(guān)文章
php實現(xiàn)根據(jù)身份證獲取精準(zhǔn)年齡
這篇文章主要為大家詳細介紹了php實現(xiàn)根據(jù)身份證獲取精準(zhǔn)年齡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02thinkphp框架下實現(xiàn)登錄、注冊、找回密碼功能
這篇文章主要介紹了thinkphp框架下實現(xiàn)登錄、注冊、找回密碼功能的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-04-04PHP中的排序函數(shù)sort、asort、rsort、krsort、ksort區(qū)別分析
在php中自帶了大量了數(shù)組排序函數(shù),下面我們一一來介紹一下關(guān)于php數(shù)組排序的用法吧。2014-08-08Fatal error: Allowed memory size of 134217728 bytes exhauste
這篇文章主要介紹了Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)錯誤的解決方法,需要的朋友可以參考下2014-11-11利用php+mcDropdown實現(xiàn)文件路徑可在下拉框選擇
以下是對php+mcDropdown實現(xiàn)文件路徑可在下拉框進行選擇的方法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08