我的网站中有几种语言,但下面的代码不适用于中文。其他所有文本都出现在屏幕上,因此输出没有问题。我想知道 str_replace() 在中文文本中使用时会不会对 %s 过敏!仅替换 %s 不起作用。
注意: %(any char 没关系) 不起作用。
知道为什么吗?
谢谢
$lang = "%s的字段是必需的。";
echo $message = str_replace('%s', '123', $lang);
//Should output 123的字段是必需的。but instead %s的字段是必需的。appears again.
echo $message = str_replace('的字段是必需的', '123', $lang);
//This outputs %s123. which is fine