From 987a50ab1f22b8da26968731e9e0bea6663ea4b0 Mon Sep 17 00:00:00 2001 From: mattn Date: Fri, 18 Apr 2008 10:02:46 +0000 Subject: lang/javascript/vimperator-plugins/trunk/direct_bookmark.js: * いかんいかん。ちゃんと書こう!私 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9697 d0d07461-0603-4401-acd4-de1884942a52 --- direct_bookmark.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/direct_bookmark.js b/direct_bookmark.js index ebf72a2..c809e0a 100644 --- a/direct_bookmark.js +++ b/direct_bookmark.js @@ -137,8 +137,11 @@ // copied from Pagerization (c) id:ofk function parseHTML(str, ignore_tags){ str = str.replace(/^[\s\S]*?]+?)?>|<\/html\s*>[\S\s]*$/ig, ''); - if (ignore_tags && ignore_tags instanceof Array) - str = str.replace(new RegExp('<' + ignore_tags.join('[^>]+?>|<') + '[^>]+?>', 'ig'), ''); + if (ignore_tags && ignore_tags instanceof Array) { + ignore_tags.forEach(function(t) { + str = str.replace(new RegExp('<' + t + '(?:\\s[^>]+?)?>|<\\/' + t + '\\s*>', 'ig'), ''); + }); + } var res = document.implementation.createDocument(null, 'html', null); var range = document.createRange(); range.setStartAfter(window.content.document.body); @@ -255,7 +258,7 @@ xhr.open("GET","http://b.hatena.ne.jp/my",false); xhr.send(null); - var mypage_html = parseHTML(xhr.responseText, ['img']); + var mypage_html = parseHTML(xhr.responseText, ['img', 'script']); var tags = getElementsByXPath("//ul[@id=\"taglist\"]/li/a",mypage_html); tags.forEach(function(tag){ -- cgit v1.2.3