Image Grabber Booklet
代码:
var o = "<ol>", bd = document.body;
bd.innerHTML.replace(
/(<img[^>]*)(src *= *("[^"]*"|'[^']*'|[^ >]*))/ig,
function(m, t, c, src) {
t = src; c = src.charAt(0);
if (c == '"' || c == "'") t = t.slice(1, -1);
o += "<li>" + t + " <img src=" + src + " /></li>";
});
bd.innerHTML = o + "</ol>";
Booklet 添加页面:img-src-regexp-test.html(WordPress 的过滤好讨厌,只好放在独立页面里)
针对该功能,更简单明了的思路是用 getElementsByTagName(“img”) 来实现,但性能不如正则。

November 4th, 2009 on 15:03
似乎成品链接点了没有反应呢
November 4th, 2009 on 15:06
链接真的没有啊?
November 4th, 2009 on 15:08
之前显示有问题,不知是老雕还是怎么着,现可以正常查看了,链接也有用了
November 4th, 2009 on 15:46
现在好了,刚才被 WordPress 过滤了。
November 4th, 2009 on 18:31
我觉得运行不了射雕应该不会犯这么简单的错误吧~虽然现在还是运行不了~
但那个开头结束还是有点寒……
November 4th, 2009 on 22:40
@宇义:可以运行的。4楼之前是不行,因为被 wp 过滤了。
November 5th, 2009 on 10:58
宇义 said:
November 4th, 2009 on 18:31
我觉得运行不了射雕应该不会犯这么简单的错误吧~虽然现在还是运行不了~
但那个开头结束还是有点寒……
确实是,ol开头 ul结尾
November 5th, 2009 on 13:45
手误手误,已经修复-.-
November 6th, 2009 on 10:00
你为啥不用document.images?
November 6th, 2009 on 13:34
好玩啊,书签为啥不用匿名函数扩住啊,javascript:void(function(){}()) ,命名空间啊
November 11th, 2009 on 1:01
最近看正则,所以看到就想优化。
h.replace(
/(?:]*?)(?:src *?= *?(“[^"]+”|’[^']+’|[^ >]+))/ig,
function(m, src) {
src = src.replace(/^['"]/,”).replace(/['"]$/,”);
o += “” + src + ‘ ‘;
});
可以提高 1/3 的性能吧。
November 11th, 2009 on 1:04
果然 wp 很卑劣。
贴到 http://gist.github.com/231038
November 13th, 2009 on 15:14
不错,感谢 kindy
leave a reply