プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

簡単なパーサを作ってみた

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);


ソースはこちらからどうぞ
(エラー処理はまだ入っていないですが。。)