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);
首先我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);