从字符串中删除所有内容,需要使用特定于语言的特殊符号和字符等。 我一直在使用这种方法:
$string = preg_replace('/[^A-Za-z0-9\-]/', ' ', $string);
现在很明显,它不适用于以下语言: 1.阿拉伯语 2.印地语 3.带有西班牙语字符。 以及英语以外的所有语言。 现在我的问题很简单,从字符串中删除所有特殊字符的最佳方法是什么?
答案 0 :(得分:0)
尝试一下:
$string = "abcßöäü #.,}* हिंदी عربى";
$string = preg_replace('/[^\w0-9 \-]/u', '', $string);
var_dump($string);
//string(28) "abcßöäü हद عربى"
\ w是否工作取决于系统配置。