このプログラムで次のような不可解な現象が起きてしまい、原因が分かりません。

一回目のループ($i == 1)では、問題がありません。
二回目のループで問題が発生します。
 $contentには正しい意図通りのデータが格納されます。
 ところが、マッチするはずの
 $content =~ m?mid=(\d+)"><b>前の5件のメッセージ</b></a>?s;
 がマッチしません。$contentの内容を出力して調べてもマッチ
 するはずなのです。

どなたか原因がわかるかた、教えていただけないでしょうか。