特殊文字を " " に置き換えたいと思います。これは、アルファベットと数字のみがサポートされていることを意味します。このコードは今のところ機能しています。
function clean($string) {
return preg_replace('/[^A-Za-z0-9 ]/', ' ', $string);
}
しかし、ペルシア語 (ファルシ語) 文字も許可しようとすると、$string が空になるという問題が発生します! たとえば、ユーザーから提供された他の例を使用しようとしたとき:
function clean($string) {
return preg_replace('/([^A-Za-z0-9 ])-(^[\x{0600}-\x{06FF}]*$)/', ' ', $string);
}
ファイル名は اذتاتا として保存されます。
どうすればこれを解決できますか?
前もって感謝します!