Firefoxで ソースコードにない・(中点)が出る

今この問題に悩んでいます。
1時間ほど悩んでみましたが、全然糸口が見えず、困っております。
ん~誰か教えてぇぇぇw

問題発生箇所は、とあるサイトのトップページ。
これはPHPで作成されていて、ニュースを表示する箇所だけが他のテキストファイルから
テキストを読み取って表示する仕組みにしてあります。
ま~よく <iframe>とか使ってやるよね。
今回はトップページが .html でなく .php だったので、
PHPでニュースの内容を読み込んだわけ。
該当箇所(index.php)のPHPコードはこんな感じ。

<?php
$news = file_get_contents("news.txt") ;
$news = nl2br($news) ;
echo "<p>".$news."</p>" ;
?>

見ればわかる通り、news.txt を file_get_contents() 関数を使って読み込み、
一旦 $news 変数に代入し、それを nl2br() 関数で、改行を<br />に変換し、
echoで読み出しているわけ。
ちなみにindex.php も news.txt も、文字コードはutf-8。

PHPで書き出されたHTMLコードはこんな感じ。
<p>8/17 HPをリニューアルいたしました。<br /><br />
8/18 Excel中級セミナーを開催いたします。<br />
日時:8/25 10:00~ 場所:当社3Fセミナールーム<br />
受講料:無料 参加人数:20名まで(電話でお申し込みください)<br /><br />
8/18 お友達紹介キャンペーン実施中<br />
期間中にお友達をご紹介いただくと素敵なプレゼント差し上げます。<br /><br />
</p>

なのにFirefoxで見ると、こんな感じ。

Firefox3.1.1で見ると、・(中点)はちゃんと存在しているように見える。
Firebugで見ても、・(中点)は文字としてちゃんと存在しているように見える。
「ページのソースを表示」で見ると、・(中点)は存在していないように見える。
<p>にCSS側で何らかのプロパティが引っかかっているかとも思ったけど、
何も見当たらないし、<div>などに変えても同じことが起こる。

そして、IE6、IE7、Opera、Safari(いずれもWin)では・(中点)は表示されない。
いったい何だ~~~?www

タグ: ,

コメントをどうぞ