ホームページ >バックエンド開発 >PHPチュートリアル >PHP のヒント: ASCII 制御文字のフィルタリング_PHP チュートリアル

PHP のヒント: ASCII 制御文字のフィルタリング_PHP チュートリアル

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

仕事中に他のWebサイトからデータをxmlにインポートしたことを今でも覚えています。しかし、問題が発生します。Web ページには asciII 制御文字が含まれることになります。最初は、誰かが収集を防ぐために追加したものだと思いました。その後、それを見つけてフィルタリングリストに追加しました。それらがすべて ASCII テーブル内の文字であることが徐々にわかるまでは。原因がわかれば、解決するのは簡単です。

コードをコピーします コードは次のとおりです:

/**
* ASCII コードに従って制御文字をフィルターします
* @param type $string
*/
public static functionspecial_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);



http://www.bkjia.com/PHPjc/770091.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/770091.html

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