ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで ASCII 制御文字をフィルターする方法
仕事中に他のWebサイトからデータをxmlにインポートしたことを今でも覚えています。しかし、問題が発生します。Web ページには asciII 制御文字が含まれることになります。最初は、誰かが収集を防ぐために追加したものだと思いました。その後、それを見つけてフィルタリングリストに追加しました。それらがすべて ASCII テーブル内の文字であることが徐々にわかるまでは。原因がわかれば、解決するのは簡単です。
/**
* ASCIIコードに従って制御文字をフィルタリングします
* @param type $string
*/
パブリック静的関数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];
}
}
トリムを返す($new_string);
}