PHP - 替换所有支持的语言的所有非字母数字字符

2024-04-07

嗨,我实际上正在尝试替换字符串中的所有非字母数字字符,如下所示:

mb_ereg_replace('/[^a-z0-9\s]+/i','-',$string);

第一个问题是它不会替换像这样的字符"."从字符串中。

其次,我想为此方法添加对所有用户语言的多位支持。

我怎样才能做到这一点?

任何帮助appriced,非常感谢。


请尝试以下操作:

preg_replace('/[^\p{L}0-9\s]+/u', '-', $string);

当。。。的时候uflag 用于正则表达式,\p{L} (and \p{Letter}) 匹配任何 Unicode 字母类别中的任何字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP - 替换所有支持的语言的所有非字母数字字符 的相关文章