簡単なパーサを作ってみた
HTMLパーサっぽいものをiアプリで作ったら便利かなと思って色々試していたんですが、フォーカス移動したり、フォームの解析をしたりするのが予想外に大変だったので(正規表現使えないし)、文字装飾関係のタグだけ使える描画メソッドだけ作ってみました。
利用可能タグ
HTMLタグの一部と独自に定義したもの合わせて5つのタグが利用できます。
文字サイズ設定 | <s=サイズ>...</s> (tiny, small, medium, large を指定可) |
文字色設定 | <c=R,G,B>...</c> |
太字 | <b>...</b> |
アンダーライン | <u>...</u> |
改行 | <br> |
こんな感じで使えます。
drawTagString(対象文字列, 描画開始X, 描画開始Y, 描画終了X, 行間);
使用例
String str = "<b><s=small><c=0,0,255>draw<c=0,255,0>Tag</c>String()</c></s></b>を利用すれば、" + "<c=0,200,0>文字列</c>を簡単に<u><c=255,0,0>装飾</c></u>して表示できます。<br><b><u>タグの" + "入れ子もOK</u></b>。<s=small><c=255,0,0>指定箇所だけ</c></s>色付けたり太字にしたりってのを自" + "分で作ると<s=medium><c=255,0,255><b>結構面倒</b></c></s>ですよ?"; drawTagString(str, 20, 30, 220, 25);
ソースはこちらからどうぞ
(エラー処理はまだ入っていないですが。。)