- ベストアンサー
正規表現で3回目の単語の後に文字を入れたい
正規表現で、3回目の「</p>」後に、文字を入れるにはどうすればいいでしょうか? 【変換前】 <p>昔むかし、あるところに</p> <p>おじいさんと</p> <p>おばあさんが</p> <p>住んでいました。</p> 【変換後】 <p>昔むかし、あるところに</p> <p>おじいさんと</p> <p>おばあさんが</p>文字←ここに文字を入れたいと思っています。 <p>住んでいました。</p> よろしくお願いします。
- みんなの回答 (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); ?>
お礼
ありがとうございます。 さっそく試してみます。