仕事中に他の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
true
http://www.bkjia.com/PHPjc/770091.html
技術記事仕事中に他のWebサイトからデータをxmlにインポートしたことを今でも覚えています。しかし、問題が発生します。Web ページには asciII 制御文字が含まれることになります。最初は誰かが阻止しようとしているのかと思いました...