ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで ASCII 制御文字をフィルターする方法

php_PHP チュートリアルで ASCII 制御文字をフィルターする方法

WBOY
WBOYオリジナル
2016-07-13 10:28:02854ブラウズ

仕事中に他の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);

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/814671.html技術記事仕事中に他のWebサイトからデータをxmlにインポートしたことを今でも覚えています。しかし、問題が発生します。Web ページには asciII 制御文字が含まれることになります。最初は誰かがピッキングを阻止しようとしているのかと思いました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。