str_ireplace 不定位单词的一部分

str_ireplace to not target part of word

首先我PHP知识很差

我目前正在使用此功能翻译 wordpress 网站上的字符串:

 function translate_text($translated) {
$translated = str_ireplace('Date', 'Dato', $translated);
return $translated;
}

我的问题是它接受日期的所有大小写,即使字符串 "date" 在另一个词中也是如此。 这意味着带有文本 "Opdater" 的按钮变为 "OpDator"。

我如何让它定位不属于另一个词的字符串,而只针对那个词?

提前致谢!

您可以使用 preg_replace and word boundaries (\b)

preg_replace("/\bdate\b/i", "Dato", $string);

https://eval.in/555384