ページ分割のアルゴリズム。
公開日 : 2007-04-18 23:46:12
モバイルサイトのページ分割のコード書いてたのだが、汚いコードになってしまった。ちょっと整理しなくては。
- エントリーにタグを含むかどうか判別
- 含んでいなければバイト数で切る
- 但しマルチバイト文字の途中で切れないように
- タグを含む場合、「>」でsplitしてLoopで回し、指定Byteを越えたらページ送り
- 但しリンクテキストの途中では切らない
- ul,ol,dl,tableの途中で切れた場合、終了タグを補完する
- 終了タグを補完した場合、次のページで開始タグを補完する
- 上記のタグ以外でも、終了タグが最初に現れるページでは開始タグを表示する
結構面倒くさい。
省略可能な終了タグをばっさり切ってしまえば少しは楽か?
# しかし、この手の文章を携帯から入力するのも結構面倒だな。