ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列 (テキスト) フィルタリング - 正規表現に関連する問題

PHP 文字列 (テキスト) フィルタリング - 正規表現に関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:42:34772ブラウズ

PHP 文字列 (テキスト) フィルタリングの問題 - 正規表現
文字、数字、一般的な句読点を除くすべての不正な文字のコードを削除する方法について、専門家からアドバイスをいただけますか?

理由: Excel でファイルを処理して mysql にインポートしますが、Excel ファイルのテキスト部分が最初に挿入されたときにすでに文字化けしていたため、挿入時に常にエラーが表示されます (表示されるデータはサイズが大きすぎるため、実際には単なるエンコード エラーです)。そのため、文字、数字、一般的な句読点以外のすべてをフィルタリングして削除したいと考えています。

私は、これらのテキスト エディターはデータベースに大量のコンテンツを挿入できるのに、どうやってそれを実現しているのかと考えていました。

-----解決策--------------------------------
これらの不正な文字は、urlencode を使用してエンコードできます。ただし、選択時に実際のデータを正しく表示するには、少し面倒です。オリジナルポスターのニーズ。
------解決策------
1. mb 拡張子をオンにします。通常はオンになっています。
2. 文字列
のエンコード タイプを取得します。 3. 必要なエンコードに変換します。
4. 通常どおりデータベースに挿入します。
------解決策------------------
preg_match_all('/w+/',$str,$out);
print_r($out);//ここでの出力は配列です
$newstr = implode('',$out);//これ文字列

ですか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。