あるソフトウェアエンジニアの戯言

日々の開発やサーバ管理のなかで出てきたあれや、これや、あんなことや、こんなこと

2007年2月の記事一覧 < 2006年11月2007年3月 >
この記事のキーワード:   dblog   perl
XML::RSSで

このブログからrssの出力をするのに、perl の XML::RSS モジュールを使っているのですが、content:encoded を出力するところで、以下のようなことになっています。


sub encode_text {
  my $text = shift;

  $text =~ s/&(?!(#[0-9]+|#x[0-9a-fA-F]+|\w+);)/&amp;/g;
  $text =~ s/&($entities);/$entity{$1}/g;
  $text =~ s/</&lt;/g;
 
  return $text;
}

これだと、もともと &lt;table&gt; などと書いて <table> と表示してほしいところが、直接タグの扱いになってしまって、livedoor reader などで表示されないようになってしまいました。
なので、XML::RSS モジュールに渡す前に自前で s/&/&amp;/gs するようにしました。

この記事のキーワード:   InternetExplorer   JavaScript

IE6で DOM と document.createElement() を使って(もちろん、JavaScriptで)ドキュメントを構築する場合、

<table>
<tr><td>...</td></tr>
.
.
</table>

という構成では正常に表示してくれない。

必ず <thead>または<tbody>タグを使用して
<table>
<tbody>
<tr><td>...</td></tr>
.
.
</tbody>
</table>

などとする必要がある。
これって、バグじゃないですかねぇ?

2007年2月の記事一覧 < 2006年11月2007年3月 >

キーワードリスト

バックナンバー