PHPで有効な文字以外の文字を削除しようとしています。私はこれを使用しています:RegEx:文字以外のUTF-8をすばやく削除する
$content=preg_replace('/[^\pL\p{Zs}]/u', '', $content);
しかし、それは痛いほど遅いです。およそ30倍より長くとります。
$content=preg_replace('/[^a-z\s]/', '', $content);
私は、大量のデータを扱っていますので、本当に遅いメソッドを使用するのは不可能です。
これを行う方法はありますか?
PHPで唯一の選択肢は 'mb_ereg_replace'ですが、それはさらに遅くなります。 ( 'iconv'拡張子は文字フィルタリングを提供せず、他のものは知らない) – mario
'/'^ [p \ p {Zs}] +/u'のように' ?少し上手くいくはずです。 – NullUserException