替换所有特殊字符,期望特定于语言

时间:2020-02-17 15:12:19

标签: php

从字符串中删除所有内容,需要使用特定于语言的特殊符号和字符等。 我一直在使用这种方法:

$string = preg_replace('/[^A-Za-z0-9\-]/', ' ', $string);

现在很明显,它不适用于以下语言: 1.阿拉伯语 2.印地语 3.带有西班牙语字符。 以及英语以外的所有语言。 现在我的问题很简单,从字符串中删除所有特殊字符的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试一下:

$string = "abcßöäü #.,}* हिंदी عربى";
$string = preg_replace('/[^\w0-9 \-]/u', '', $string);

var_dump($string);
//string(28) "abcßöäü हद عربى"

\ w是否工作取决于系统配置。

相关问题