【发布时间】:2019-01-30 09:01:33
【问题描述】:
我的以下代码在我的离线测试版本上运行良好,但在在线服务器上失败。
$names = "dimitris giannIs micHalis";
echo preg_replace("/s\b/", "w", mb_convert_case($names, MB_CASE_TITLE, "UTF-8"));
我得到的结果是Dimitriw Gianniw Michaliw。
但不是英文字符/单词,我有 UTF-8 字符。如果我按原样(英文)放置上面的示例,它可以正常工作,所以我猜我在这里用 UTF-8 做错了
【问题讨论】:
-
运行
phpinfo()并检查 mbstring 扩展名 -
@IdontDownVote 它看起来与离线版本相似。我应该给你看一些具体的东西吗?
-
我不做很多多字节刺痛操作我只知道扩展可能并不总是安装。因为它适用于您的一种设置,但不是另一种设置,因此可以肯定它是 php 安装本身的问题。希望您已经通过这些链接:php.net/manual/en/mbstring.setup.php
标签: php regex encoding preg-replace