|| りんごのお味 || でこぽんリンク || りんごの味見 || りんごの聖地 || マクドサーバー ||

Blockquoteの改行コード修正

ちょっと前に「りんごのお味: Blockquoteでデフォルトで改行を自動挿入」で書いたソースを使っていたのだが、何やらXHTML 1.1でValidationを通らなくなってしまっていた。最初、何故か分からなかったのだが、地道に追っかけていくと、何と<p>タグの中に<p>タグが入れ子になっているのを発見。そそくさと修正しました。やはり272行目あたり。

りんごのお味: Blockquoteでデフォルトで改行を自動挿入
sub html_text_transform {
my $str = shift;
$str ||= '';
my @paras = split /\r?\n\r?\n/, $str;
for my $p (@paras) {
if ($p !~ m@^</?(?:h1|h2|h3|h4|h5|h6|table|ol|dl|ul|menu|dir|p|pre| center|form|fieldset|blockquote|address|div|hr)@) {
$p =~ s!\r?\n!<br />\n!g;
$p = "<p>$p</p>";
}
<!-- この下から -->
# elsif ($p =~ m@^</?(?:blockquote|div|p)@){ # ←これが最初のコード
elsif ($p =~ m@^</?(?:blockquote|div)@){ # ←こっちが修正後。divの後の|pを取った。
$p =~ s!\r?\n!<br />\n!g;
}
<!-- この上まで -->
}
join "\n\n", @paras;
}

なぁに、簡単な事でした。ということで今はなんとか無事、Validになったとか。
| コメント(0) | トラックバック(0) |

トラックバック(0)

トラックバックURL: http://mmaacc.ddo.jp/m/mt5/mt-tb.cgi/595

コメントする

Author

たく@藤沢
Blog Facebook Custom RSS/Atom はてな Tumblr Twitter YouTube

覚え書きカテゴリ

▽で展開|△で折畳み

月別 アーカイブ

▽で展開|△で折畳み
CPU hour
MEMORY hour

この覚え書きについて

このページは、たくが2005年1月22日 23:40に書いた覚え書きです。

ひとつ前の覚え書きは「デースケドガー」です。

次の覚え書きは「本日のスパム」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ddo.jp

アイテム

  • マウント変換アダプター
  • A賞 綾波レイフィギュア
  • クリスタルプリント無料体験キャンペーン|富士フイルム
  • 東山ひがし茶屋街
  • 紅葉は期待薄な兼六園
  • 秋の兼六園