平文を、段落を考慮したHTMLコードに変換します。ただの改行にはbrタグをつけつつ、段落はpタグで囲みます。
段落の判定は、空行と字下げです。字下げは半角・全角のスペース、タブを認識します。

コードに変換後は空行、字下げを全て削ります。これらはスタイルシートにより定義すべきとされるためです。
インデントや改行が意味をもつなら、pタグでは無くpreタグを用いる方が適切です。

HTMLから平文へは、ブラウザ上で表示すれば良いだけなので考慮しません。
更なる情報は以下のページへ。
HTML段落化スクリプトと改行コード検討 - 顧自記

インデント用タブ文字挿入数:

brタグをXHTML仕様にする

inserted by FC2 system