我的文本文件中有句子,如下所示。
快速的棕色狐狸跳过懒惰的狐狸。
如何更换第二次出现的" fox"还有其他一些词,比如" dog"用PHP。
结果应为
快速的棕色狐狸跳过懒狗。
'如何替换字符串中的第n个匹配项',这个问题是关于如何替换(例如)字符串中的第二个字符,但我的问题是替换句子中的第二个字。
答案 0 :(得分:1)
此功能可帮助您替换最后一次出现
echo str_lreplace('fox','dog','The quick brown fox jumps over the lazy fox.');
function str_lreplace($search, $replace, $subject)
{
$pos = strrpos($subject, $search);
if($pos !== false)
{
$subject = substr_replace($subject, $replace, $pos, strlen($search));
}
return $subject;
}