2017-06-07 6 views
1

私の文章は次のようになっています。PHPが2番目の単語の置換を置換します。

茶色のキツネは怠惰なキツネの上を飛びます。

"fox"の2番目のオカレンスをPHPの "dog"のような他の単語に置き換えるにはどうすればよいですか?

結果は速い茶色のキツネは、のろまなイヌに飛びかかっ

でなければなりません。

'文字列のn番目のオカレンスを置き換える方法'、この質問は文字列の2番目の文字を置き換える方法ですが、私の質問は文の2番目の単語を置き換えます。

+0

を知っていますか、最後の発生を置き換えるために、この機能のヘルプ? – kRicha

+0

多分この記事はあなたを助けることができますか? https://stackoverflow.com/questions/19907155/how-to-replace-a-nth-occurrence-in-a-string –

+1

[文字列内のn番目のオカレンスを置き換える方法](https:// stackoverflow .com/questions/19907155/how-to-replace-a-nth-occurrence-in-a-string) –

答えて

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; 
} 
関連する問題