改めて質問させていただきます。

<textarea cols=36 rows=15 name="before" wrap="virtual" style="width:320px;height:250px;">方法</textarea>
<textarea cols=36 rows=15 name="after" wrap="virtual" style="width:320px;height:250px;">Method
</textarea>

これを
preg_match_allの'/<textarea.*>(.*)<\/textarea>/ms'で二つとも取得するのですが、
他に色々と長い文字列を打ったうえで上記を取得すると何も表示されません。

ちなみに、文字の長さが半角で2820文字以上になると表示されません。
2819未満だとちゃんと取得して表示してくれます。
preg_match_allの関数のマニュアルを見たところそのような仕様は書いてありませんでした。

何かこれを取得できるように解決する方法はありませんでしょうか?