• ベストアンサー

正規表現で3回目の単語の後に文字を入れたい

正規表現で、3回目の「</p>」後に、文字を入れるにはどうすればいいでしょうか? 【変換前】 <p>昔むかし、あるところに</p> <p>おじいさんと</p> <p>おばあさんが</p> <p>住んでいました。</p> 【変換後】 <p>昔むかし、あるところに</p> <p>おじいさんと</p> <p>おばあさんが</p>文字←ここに文字を入れたいと思っています。 <p>住んでいました。</p> よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じで <?php $str=<<<eof <p>昔むかし、あるところに</p> <p>おじいさんと</p> <p>おばあさんが</p> <p>住んでいました。</p> eof; $pattern="/(.+?<\/p>){3}/s"; $replacement="$0文字"; $str=preg_replace($pattern,$replacement,$str); print htmlspecialchars($str); ?>

a-z_A-Z
質問者

お礼

ありがとうございます。 さっそく試してみます。

関連するQ&A