▼ あろかさん
大文字の件は_tolowerをstrlwrに変更することで解決しました。
他に気づいた点をば。
1) Pエレメント内にAエレメントがあった場合
インラインエレメントに関しては、パッチ適用前と同様にPに
ぶら下がる形になるべきではないでしょうか?
2) P以外で終了タグが省略可能なもの
HEAD,BODY,LI,DT,DD,TR,TH,TD,OPTIONなどが終了タグ省略
可能なようですが、対処漏れがあると思います。
3) TDエレメント内にPエレメントがあった場合
次のTRエレメントのアウトラインがおかしくなるようです。
<html>
<head>
<title>アウトライン解析テスト用3</title>
<meta NAME=GENERATOR CONTENT="HANDMADE">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
</head>
<body>
<p>パラグラフ1 <a href="http://sourceforge.net/">リンク1</a></p>
<ol>
<li>
階層1A
<li>
階層1B
</li>
</ol>
<table border=1>
<tr><th>ヘッダ1</th><th>ヘッダ2</th></tr>
<tr><td>データ1A <p><a href="http://sourceforge.net/">リンク2</a></td><td>データ1B</td></tr>
<tr><td>データ2A</td><td>データ2B</td></tr>
</table>
</body>
</html>