嗨,我实际上正在尝试替换字符串中的所有非字母数字字符,如下所示:
mb_ereg_replace('/[^a-z0-9\s]+/i','-',$string);
第一个问题是它不会替换像这样的字符"."
从字符串中。
其次,我想为此方法添加对所有用户语言的多位支持。
我怎样才能做到这一点?
任何帮助appriced,非常感谢。
请尝试以下操作:
preg_replace('/[^\p{L}0-9\s]+/u', '-', $string);
当。。。的时候u
flag 用于正则表达式,\p{L}
(and \p{Letter}
) 匹配任何 Unicode 字母类别中的任何字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)