Javascript でHTMLエスケープを行うPHP関数、htmlspecialchars を実装 2007年11月12日-JavascripthtmlspecialcharsJavascript でHTMLエスケープを行うPHP関数、htmlspecialchars を実装するコード。JavaScript でもHTML エスケープをしたい場合が結構あったりします。PHPに慣れている方はhtmlspecialchars 関数があったら使いやすいかもですね。 functionhtmlspecialchars(ch) { ch = ch.replace(/&/g,"&") ; ch = ch.replace(/"/g,""") ; ch = ch.replace(/'/g,"'") ; ch = ch.replace(/</g,"<")
HTML で使える実体参照はかなりの数があり、それらを JavaScript でまともに展開しようとすると、それだけで大きなコード量(というか変換テーブル)が必要になります。そこで、なんとかブラウザーに任せられないかと思い、以下のような処理を考えました。 1. <, >, ', " をエスケープ。 2. 新しい DIV 要素を作り、そこに HTML を流し込む。 PRE タグで囲っているのは IE 対策です。 3. DIV から表示文字列を取得する。 基本的にはこれでうまくいっているようなのですが、イレギュラーな使い方なので問題が出ないか確信が持てません。 これはこういう場合にまずいよ、別のいい方法があるよ、というのを知っている方がおられましたら、ぜひ教えてください。よろしくお願いします。 参考:HTMLで使える文字実体参照 http://www.ne.jp/a
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く