preg_replaceで任意の回数だけ置き換える方法

phpで複数繰り返されている文字列の先頭だけ任意の文字に置換える方法
散々調べた挙句preg_replaceの引数に置換えたい回数の引数を入れるだけでokだったので悔しくて書いた。

文字列のサンプルはOpenOfficeで ‘dt’と入力後’F3’を押すと出現するサンプル文章の冒頭。

/*
  。を.(全角ドット)に置き換えるサンプル
*/

$sentents = '彼は背後にひそかな足音を聞いた。それはあまり良い意味を示すものではない。';

//全部置換え
echo preg_replace('/。/', '.', $sentents."\n");

//1回だけ置き換え(
echo preg_replace('/。/', '.', $sentents."\n", 1);

/*
$ php test.php 
彼は背後にひそかな足音を聞いた.それはあまり良い意味を示すものではない.
彼は背後にひそかな足音を聞いた.それはあまり良い意味を示すものではない。
*/


コメントを残す