阅读:2743回复:7
求一个正则搜索的扩展
替代Ctrl + F和/用的,默认的搜索太弱了
google一下,视乎也没找到这样的一个扩展 大家推荐下吧 |
|
1楼#
发布于:2010-01-27 16:10
/Find bar/
|
|
2楼#
发布于:2010-01-27 16:10
嗯,谢谢,只是可惜作者不再更新了
|
|
3楼#
发布于:2010-01-27 16:10
vimperator 强大不用解释
|
|
4楼#
发布于:2010-01-27 16:10
xul/migemo
我一直用 ^_^ |
|
5楼#
发布于:2010-01-27 16:10
|
|
6楼#
发布于:2010-01-27 16:10
正则不很懂,因此用得很少。用的时候就用这个bookmarklet
javascript:(function(){var%20count=0,%20text,%20regexp;text=prompt(%22Search%20regexp:%22,%20%22%22);if(text==null%20||%20text.length==0)return;try{regexp=new%20RegExp(%22(%22%20+%20text%20+%22)%22,%20%22i%22);}catch(er){alert(%22Unable%20to%20create%20regular%20expression%20using%20text%20'%22+text+%22'.\n\n%22+er);return;}function%20searchWithinNode(node,%20re){var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;skip=0;if(%20node.nodeType==3%20){pos=node.data.search(re);if(pos>=0){spannode=document.createElement(%22SPAN%22);spannode.style.backgroundColor=%22yellow%22;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else%20if(%20node.nodeType==1%20&&%20node.childNodes%20&&%20node.tagName.toUpperCase()!=%22SCRIPT%22%20&&%20node.tagName.toUpperCase!=%22STYLE%22){for%20(var%20child=0;%20child%20<%20node.childNodes.length;%20++child){child=child+searchWithinNode(node.childNodes[child],%20re);}}return%20skip;}window.status=%22Searching%20for%20%22+regexp+%22...%22;searchWithinNode(document.body,%20regexp);window.status=%22Found%20%22+count+%22%20match%22+(count==1?%22%22:%22es%22)+%22%20for%20%22+regexp+%22.%22;})(); |
|
7楼#
发布于:2010-01-27 16:10
这个书签不错...
|
|