2007-11-14
p 要素の中には table 要素は存在できない。
しかし、chalow でテーブルを出力すると、p 要素の中に出力する。
pre 要素は p 要素の外に出力される。
### 表。Hiki の記法を採用。 s!(^(\|\|[^\n]+\n)+)!'<table><tr>'. (join("<tr>", (map {join('<td>', split(/\|\|/ ,$_))} split(/\n/, $1)))) .'</table>'!gsme;
とりあえず、これを
### 表。Hiki の記法を採用。 s!(^(\|\|[^\n]+\n)+)!'</p><table><tr>'. (join("<tr>", (map {join('<td>', split(/\|\|/ ,$_))} split(/\n/, $1)))) .'</table><p>'!gsme;
に変更。
tr 要素と td 要素が閉じられてない。
### 表。Hiki の記法を採用。 s!(^(\|\|[^\n]+\n)+)!'</p><table><tr>'. (join("</tr><tr>", (map {join('</td><td>', split(/\|\|/ ,$_)).'</td>'} split(/\n/, $1)))) .'</tr></table><p>'!gsme; s!<tr></td>!<tr>!gm;
こうか?
テスト
/ | A | B | C |
1 | a1 | b1 | c1 |
2 | a2 | b2 | c2 |
3 | a3 | b3 | c3 |