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

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

連絡先: twitter: @javascripter にどうぞ。

2008-05-08から1日間の記事一覧

SBMからブックマーク画像を取得する

function getSBMImage(url,site){ var apiUrl; switch(site){ case 'hatena':apiUrl='http://b.hatena.ne.jp/entry/image/';break; case 'livedoor':apiUrl='http://image.clip.livedoor.com/counter/';break; case 'yahoo':apiUrl='http://num.bookmarks.ya…

エレメントを画面中央に表示する

function setCenter(element){ element.style.top=Math.floor((screen.availHeight-element.offsetHeight)/2)+'px'; element.style.left=Math.floor((screen.availWidth-element.offsetWidth)/2)+'px'; element.style.position='fixed'; window.addEventList…

/a/gみたいな文字列から正規表現オブジェクトを作る

追記:動いていなかった。下のコードは修正済み。 RegExp.parse=function(str){ var [,pattern,flags]=str.split(/^\/|\/(?=[igmy]*$)/); return new RegExp(pattern,flags); } var re=RegExp.parse('/foo\/bar\\\\baz[^/]/ig'); 'foo/Bar\\baz-foo/Bar\\baz…

正規表現をエスケープする方法と、Greasemonkeyの@includeみたいなものを実現する方法

まず、正規表現をエスケープする関数を作り、Greasemonkeyの@includeのように、*というワイルドカードを正規表現用に、.*?に置換する。ただし、*は関数によってエスケープされてしまっていることに注意。 function escapeRegExp(str){ if(str instanceof Reg…