JavaScriptで動的にWebページの内容を書き換える場合に、文字列のHTMLエスケープをしたい時がある。具体的には、「& " ' < >」の5つを変換したい。 PHPならhtmlSpecialChars()、Railsならh()でよいが、JavaScriptにはHTMLエスケープ用の関数が用意されていないので自分で書く必要がある。 せっかくなので、Twitterでつぶやける文字数以内で書くことを目指してみる。 で、こうなった。 function h(s){return s.replace(/[&"'<>]/g,function(m){return"&"+["amp","quot","#039","lt","gt"]["&\"'<>".indexOf(m)]+";"})} 123文字。 意外と余裕だ。 クォーテーションのエスケープをしないでいいなら(HTML要素の属性値のHTMLエスケ
April 08, 200902:07 カテゴリイントラブログより番組の途中ですがマジレスです 例えば1年後にユーザ数が100万人になるとしたら、半年後の時点のユーザ数は50万じゃなくて1000だよな?(副題:プラクティカル指数・対数) 例えばあるサービスのユーザ数が常に一定の倍率で増加し,一年で100万人に達したとすると,6ヶ月目の時点でのユーザ数は 100万x(6/12) = 50万人 ...ではなく、 100万(6/12) = 1000人 ...である。 つまり、「毎月ユーザ数が前月の約3.16倍になる、という増加率をキープすれば、半年後にはユーザ数が1000人になり、さらにその半年後には100万人に達する」ということ。 ただしこれは、最初に述べたように、ユーザ数が一定数ずつではなく、一定倍で増加するというモデルを前提にした計算結果だ。 ■ なんでこういう話をしだすかというと, no
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く