【发布时间】:2012-04-13 21:47:24
【问题描述】:
我只是坚持这一点,找不到解决方案。
我想尝试使用preg_replace 将字符串转换为小写。
我只是无法创建正确的正则表达式。
原因是普通的strtolower 不支持unicode 字符。
我知道我可以使用mb_strtolower,但这个功能似乎很慢,而且不是每个人都支持 MB。
有什么线索吗?
问候, 拉德克
编辑:好的,非常感谢你们的帮助。我认为我的方法不太正确。 我认为最好使用这个:How do I detect non-ASCII characters in a string?,然后分别使用 strtolower 或 mb_strtolower(如果有)。
【问题讨论】:
-
我是古玩,是什么让你认为正则表达式实际上比 mb_strtolower 更快?
-
您可以使用strtolower() php函数将sting转换为小写。
-
@andreas 我不确定。基本上是想先测试一下。
-
@RukmiPatel 但你没有阅读我写的内容。你是否? ;)
-
@andreas 我做了一些测试。
preg_replace似乎比mb_strtolower快 40-50 倍。但是ofc我没有把所有的规则都放好
标签: php regex unicode preg-replace