素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

はてなハイクのエントリーの文字数をカウントするGreasemonkey

// ==UserScript==
// @name 文字数カウント
// @namespace http://d.hatena.ne.jp/javascripter/
// @description ハイクのしりとり向け
// @include http://h.hatena.ne.jp/*
// ==/UserScript==

var hits=document.evaluate('//div[@class="body"]',document,null,7,null);

for(var i=0;i<hits.snapshotLength;i++){
var count=document.createElement('span');
count.style.border='1px dotted #B36B85'
count.innerHTML=hits.snapshotItem(i).textContent.replace(/[\s\r\n]/g,'').length;
hits.snapshotItem(i).appendChild(count);
}

改行にマッチする正規表現は\r?\nのほうが正確。
だけどこの場合は改行を削除するだけだから[\r\n]でいいんだと思う。