aboutsummaryrefslogtreecommitdiffstats
path: root/direct_bookmark.js
diff options
context:
space:
mode:
authordrry2008-04-18 11:56:46 +0000
committerdrry2008-04-18 11:56:46 +0000
commit02d56f41e0506e220f87141346b17ca5cfe77c63 (patch)
treec6de6797767ee1c029080e489870e2c1284f6b2e /direct_bookmark.js
parent885f89c78c53b2a4e5c37be86c08acfee0ca7585 (diff)
downloadvimperator-plugins-02d56f41e0506e220f87141346b17ca5cfe77c63.tar.bz2
lang/javascript/vimperator-plugins/trunk/direct_bookmark.js:
* fixed a bug in `parseHTML()`. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9717 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'direct_bookmark.js')
-rw-r--r--direct_bookmark.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/direct_bookmark.js b/direct_bookmark.js
index eebcf5d..462a106 100644
--- a/direct_bookmark.js
+++ b/direct_bookmark.js
@@ -138,18 +138,18 @@
function parseHTML(str, ignore_tags){
var exp = "^[\\s\\S]*?<html(?:\\s[^>]*)?>|</html\\s*>[\\S\\s]*$";
if (ignore_tags) {
- if (!(ignore_tags instanceof Array)) ignore_tags = [ignore_tags];
+ if (typeof ignore_tag != "object") ignore_tags = [ignore_tags];
ignore_tags = ignore_tags.filter(function(tag) {
if (tag[tag.length - 1] != "/") return true;
tag = tag.replace(/\/$/, "");
- exp += "|" + "<" + tag + "(?:\\s[^>]*)?>.*?</" + tag + "\\s*>";
+ exp += "|<" + tag + "(?:\\s[^>]*|/)?>(?:[\\s\\S]*?</" + tag + "\\s*>)?";
return false;
});
if (ignore_tags.length > 0) {
ignore_tags = ignore_tags.length > 1
? "(?:" + ignore_tags.join("|") + ")"
: String(ignore_tags);
- exp += "|<" + ignore_tags + "(?:\\s[^>]*)?>|</" + ignore_tags + "\\s*>";
+ exp += "|<" + ignore_tags + "(?:\\s[^>]*|/)?>|</" + ignore_tags + "\\s*>";
}
}
str = str.replace(new RegExp(exp, "ig"), "");