1

我一直在寻找这个,但无法找到任何答案。我需要在 PHP 中将字符串更改为小写。
当然,这可以通过使用来完成strtolower(),但我想知道是否可以通过preg_replace().
我注意到在 vim 中,可以在后面的引用中使用\L\U修饰符将大小写更改为小写或大写。

在 PHP 中是否可以做类似的事情,即在第二个参数中preg_replace()?我想通过改变大小写的原因preg_replace()是我听说它可能对UTF8字符串更有效(不确定它是否属实)。

谢谢。

4

2 回答 2

1

你实际上应该只使用

 mb_strtolower($str, 'UTF-8')

这样你指定 utf-8 是编码,一切都应该正常工作。

编辑:对不起,strtoupper,改为更低。此外,您可以不使用 utf-8,它应该会自动检测编码并使用正确的编码。

于 2013-05-01T07:15:19.083 回答
0

使用 preg_replace几乎是不可能的。

这是因为您需要将strtolower()/strtoupper()作为参数传递给preg_replace函数。既然preg_replace不能自己动手。

使用Dave建议的功能。

于 2013-05-01T07:26:57.837 回答