罫線で書かれたテーブルをhtmlに変換したいが…
お世話になります。
プレーンテキストで書かれた、下記のようなテーブルを、htmlに変換したいと思っています。
特に言語は特定しませんが、正規表現の置換などを使用して、徐々にtableタグに落とし込んでいきたいと思っているのですが、流石に途中で頭が破裂しそうになりました。
じっくりやればできるような気もしますが、できれば良いアイデアをいただければと思います。
単純にpreタグで強引に表示するのはNGです。
やり方としては、『\n┌』を『\n<table border="1">\n』に置換、『│』を『</td><td>』に
置換…などといった感じで加工していく方法です。
良い方法をご存知の方、アイデアをいただければ幸いです。
こんな感じのテーブルです。
┌───────────┬───┬───┐ │SZA125 │価格│\1,500│ ├─────┬─────┴───┴───┴──────────────────────────────┐ │出力名称 │名称 │ ├─────┼────────────────────────────────────────────┤ │別名1 │Aとか │ ├─────┼────────────────────────────────────────────┤ │別名2 │Bとか │ ├─┬───┴────────────────────────────────────────────┤ │追│ │ │加│ │ │内│ │ │容│ │ ├─┴────────────────────────────────────────────────┤ │┌────────────────────────────────────────────────┐│ ││ メニュー ││ │├─────────────────────┬─┬───┬────────────────────┤│ ││メイン │A│ 1│パスタ ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 2│ラザニア ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 3│カレーライス ││ │├─────────────────────┼─┼───┼────────────────────┤│ ││セット │B│ 1│サラダセット ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 2│コーヒーセット ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 3│食後のデザートセット ││ │├─────────────────────┼─┼───┼────────────────────┤│ ││大盛りサービス │C│ 1│ノーマル ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 2│ラージライス ││ ││ │ ├───┼────────────────────┤│ ││ │ │ 3│ハーフ&ハーフ ││ │└─────────────────────┴─┴───┴────────────────────┘│ └──────────────────────────────────────────────────┘
完全にとはいかなくても、八割くらい近づけたいです。
よろしくお願いします。