何度も申し訳ございません。
もう1点宜しいでしょうか。
※上記で修正頂いた影響ではないようです。
Chrome(Windows7)にて上記の【再現手順】で3を以下にすると
a
b
c
戻りが
a<改行コード>
b<改行コード>
<改行コード>
<改行コード>
c
と改行コードが1個多く戻ります。
htmlToTextへ送られる文字列が以下になり、
3行目がdivとbrで2重に改行コードが置換されているようです。
a<div>b</div><div><br /></div><div>c</div>
本処理は見た目を近似させるので厳密でなくてもよいお話かもしれません。
気になった為、ご連絡させて頂きました。