種別[statuses] aboutme:138232
セクションJRF のひとこと
日時2011年04月06日
元URLhttp://jrf.cocolog-nifty.com/statuses/2011/04/aboutme138232.html

IE の Javascript の正規表現で /.../m…

IE の Javascript の正規表現で /.../m のマルチライン(複数行)処理がうまくいってないように見え、\r\n の問題かとも迷ったが、結局、IE ではソースで <br /> と書かれているところが、内部で <BR> と大文字に書き換わっていることが原因だった。
JRF 2011年4月6日

アバウトミーのページをローカルに保存し、コメント等からアンカーを取り除いて、HTML はタグは <br /> しかないようなものをまず作り、それを記事としてココログに登録、その後記事をブラウザで表示するときに、javascript でもう一度アンカー等を付けてやるというコードを書いている。

Javascript で <br /> を \n に書き換えて処理しているのだが、最初、エラーになる部分でその処理を忘れていたのがケチの付きはじめ。

JRF 2011年4月6日

で、いろいろやって、innerText が IE にあって Firefox になく、Firefox には textCont しかないという問題とかもクリアにしながら、どうも IE ではマルチラインが使えないという結論になりかかっていた。

でも、注意して alert で innerHTML を表示させたのを見比べると <BR> が大文字になってる!…というのでやっと上の問題に気づいた。

JRF 2011年4月6日