PHP の preg_replace は UTF-8 文字の 2 番目のバイトのみをカバーします

概要

このコードがあります:

$value = preg_replace("/[^\w]/", '', $value);

utf-8 のどこにありますか。この変換後、マルチバイト文字の最初のバイトが削除されます。 UTF-8 文字を完全にカバーするにはどうすればよいですか?

申し訳ありませんが、私は PHP があまり得意ではありません

解決策

/u 修飾子を使用して試すことができます。

それができない場合は、試してください

その代わり。