最新ページ

2007-11-15 Thu

テーブルの後の内容がスペースの p 要素が削除できない。 [perl][chalow]

    s!<p>\s*</p>!!gs;

これで削除できない。

ほかの内容がスペースの p 要素は削除できている。

テンプレートを囲んでいる p 要素が原因か。

2007-11-15 Thu

好みのマークアップを生成するようにした。 [perl][chalow]

- p 要素内が br かスペースのとき p 要素を削除
- p 要素の直後のスペースを削除
- p 要素の終了後に改行
- pre 要素の終了後に改行

2007-11-14 Wed

chalow のテーブル [perl][chalow]

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
1a1b1c1
2a2b2c2
3a3b3c3