タグ

ブックマーク / mayokara.info (3)

  • 1px透過GIF・PNGの最小base64表現 - mayokara note

    透過GIF 1px・Base64 - 8時40分が超えられない - subtech 縮めてみた。多分最小。 1px透過GIF 39bytes R0lGODlhAQABAGAAACH5BAEKAP8ALAAAAAABAAEAAAgEAP8FBAA7 data:image/gif;base64,R0lGODlhAQABAGAAACH5BAEKAP8ALAAAAAABAAEAAAgEAP8FBAA7 1px透過PNG 68bytes iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgYAAAAAMAASDVlMcAAAAASUVORK5CYII= data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgYAAAAAMAA

  • JavaScriptの正規表現を書きやすく - mayokara note

    コンストラクタ関数を使うとき、通常の文字列のエスケープルール(文字列の中に \ 付きの特別な文字列が含まれているときにはその文字をエスケープするルール)に従う必要があります。 Core JavaScript 1.5 Reference:Global Objects:RegExp - MDC var re1 = /http:\/\/www\.google\.co\.jp\//; var re2 = new RegExp("http://www\\.google\\.co\\.jp/"); どっちも書きづらい。 Perlだと $str =~ m|http://www\.google\.co\.jp/|; みたいに書けるのに。 というわけで、バックスラッシュの代わりに別の記号を使う関数。 var m = function(reStr, altChar){ return new RegExp(re

  • JavaScript: テキストノードの列挙 - mayokara note

    ちょっと調べてみてびっくりしたんだけどjavascriptってただのHTML内のテキストを検索する単純な機能が付いてない感じ。 例文って大事 - himadatenodeの日記 この辺に反応。 Firefox限定。 クロスブラウザでやるならArray#forEachの定義が必要。 あと、IEで確認してないので、nodeTypeやnodeValueは別の何かで調べる必要があるかも。 Array.forEach(document.getElementsByTagName("*"), function(v){ Array.forEach(v.childNodes, function(v){ if (v.nodeType == 3) { console.log(v.nodeValue); } }); }); v.nodeValueにテキストが入っているので、これをString#indexOfなり、

  • 1