PHP 文字列 (テキスト) フィルタリングの問題 - 正規表現
文字、数字、一般的な句読点を除くすべての不正な文字のコードを削除する方法について、専門家からアドバイスをいただけますか?
理由: Excel でファイルを処理して mysql にインポートしますが、Excel ファイルのテキスト部分が最初に挿入されたときにすでに文字化けしていたため、挿入時に常にエラーが表示されます (表示されるデータはサイズが大きすぎるため、実際には単なるエンコード エラーです)。そのため、文字、数字、一般的な句読点以外のすべてをフィルタリングして削除したいと考えています。
私は、これらのテキスト エディターはデータベースに大量のコンテンツを挿入できるのに、どうやってそれを実現しているのかと考えていました。
-----解決策--------------------------------
これらの不正な文字は、urlencode を使用してエンコードできます。ただし、選択時に実際のデータを正しく表示するには、少し面倒です。オリジナルポスターのニーズ。
------解決策------
1. mb 拡張子をオンにします。通常はオンになっています。
2. 文字列
のエンコード タイプを取得します。 3. 必要なエンコードに変換します。
4. 通常どおりデータベースに挿入します。
------解決策------------------
preg_match_all('/w+/',$str,$out);
print_r($out);//ここでの出力は配列です
$newstr = implode('',$out);//これ文字列