`
stride
  • 浏览: 59786 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

用于整理iteye上的blog文章的脚本,方便制作chm,在firebug上执行

阅读更多

当然要使用附件里的CSS,都是取自javaeye的CSS,进行了简要的修改

打开要整理的页面后把下面的代码粘贴进firebug的“控制台”,运行,然后在firebug的“HTML”标签下复制html,粘贴进editplus保存即可,在firebug中操作的简要截图如下:

 

“运行”时

 

取“HTML”时

 

/**
 * 移除html元素数组
 */
function removeCurrentObjs(objs){
	for(var i=objs.length-1;i>=0;i--){
		objs[i].parentNode.removeChild(objs[i]);
	}
}

/**
 * 移除所有指定标签名称的html元素
 */
function removeCurrentTag(tagNameArr){
	for(var i=0,j=tagNameArr.length;i<j;i++){
		var s = document.getElementsByTagName(tagNameArr[i]);
		removeCurrentObjs(s);
	}
}

/**
 * 获得指定样式名称的html元素数组
 */
function getObjsByClassName(arr, parentObj, className){
	if(parentObj.nodeType!=1 || !parentObj.childNodes || parentObj.childNodes.length==0){
		return null;
	}
	var sub = parentObj.childNodes;
	for(var i=0,j=sub.length;i<j;i++){
		if(sub[i].className==className){
			arr.push(sub[i])
		}
		getObjsByClassName(arr, sub[i], className);
	}
}

/**
 * 移除所有指定ID的html元素
 */
function removeObjArr(classNameArr){
	var arr = []
	for(var i=0,j=classNameArr.length;i<j;i++){
		getObjsByClassName(arr, document.body, classNameArr[i]);
	}
	removeCurrentObjs(arr);
}

removeCurrentTag(['script', 'style', 'embed', 'iframe']);

var content = document.getElementById('content');
document.body.appendChild(content);

var local = document.getElementById('local');
local.parentNode.removeChild(local);

var digg_bottom = document.getElementById('digg_bottom');
digg_bottom && (digg_bottom.parentNode.removeChild(digg_bottom))

var subs = document.body.childNodes;
for(var i=subs.length-1;i>=0;i--){
	if(subs[i].nodeType=='1' && (subs[i].tagName && subs[i].tagName.toUpperCase()!='DIV' || (subs[i].id && subs[i].id!='content'))){
		subs[i].parentNode.removeChild(subs[i])
	}
}
var commentsParent = document.getElementById('comments').parentNode;
commentsParent.parentNode.removeChild(commentsParent);

var comment_formParent = document.getElementById('comment_form').parentNode;
comment_formParent.parentNode.removeChild(comment_formParent);


removeObjArr(["blog_nav", "blog_bottom", "date", "attachments"]);

// 移除head中多余的引用
var head = document.getElementsByTagName('head')[0];
subs = head.childNodes;
for(var i=subs.length-1;i>=0;i--){
	if(subs[i].nodeType==1 && subs[i].tagName.toUpperCase()!='TITLE'){
		head.removeChild(subs[i]);
	}
}
head.innerHTML='<meta content="text/html; charset=GBK" http-equiv="Content-Type">'+head.innerHTML;
head.innerHTML+='<link type="text/css" rel="stylesheet" media="screen" href="css/style.css">';
head.innerHTML+='<link type="text/css" rel="stylesheet" media="screen" href="css/style2.css">';
分享到:
评论
1 楼 icediv 2010-07-29  
又是第一个

相关推荐

    http://topkinghat.iteye.com/blog/840706

    标题 "http://topkinghat.iteye.com/blog/840706" 提到的博客链接实际上指向了“姜铁”的个人博客文章,而描述中的 "NULL" 暂无具体信息。不过,标签“源码”和“工具”暗示了这篇博客可能涉及到软件开发的源代码...

    firebug1.5正式版

    通过博客文章(https://helius1214.iteye.com/blog/577879)的分享,我们可以了解到更多关于Firebug 1.5的实际应用和使用技巧,进一步提升我们的前端开发效率。尽管随着现代浏览器内置开发工具的崛起,Firebug的地位...

    ITEYE手机阅读器更新

    ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...

    业务系统在线设计平台 首先在iteye开源了

    描述中的链接指向了一篇iteye上的博客文章,虽然描述本身为空,但根据博客标题我们可以推测这篇文章可能详细介绍了这个在线设计平台的特性、使用方法以及如何从开源仓库获取和参与到该项目中。通常,开源项目的文章...

    firebug如何安装

    4. **JavaScript调试**:在"脚本"面板中,Firebug提供了强大的JavaScript调试功能。可以设置断点,查看和修改变量值,控制执行流程。这对于查找和修复JavaScript错误非常有帮助。 5. **网络监控**:"网络"面板能...

    python实现iteye博客归档的条形图

    在这个场景中,我们看到一个名为"python实现iteye博客归档的条形图"的项目,其目标是利用Python将iteye博客的归档数据转化为条形图进行展示。这个项目涉及到的知识点主要包括Python的数据处理、数据分析库Pandas、...

    多个博客文章批量下载含多种文件格式

    在IT领域,有时候我们需要收集和整理网络上的信息,特别是来自不同博客平台的文章。"多个博客文章批量下载含多种文件格式"这一工具正是为了解决这个问题而设计的。它允许用户高效地从各种知名的博客平台上下载文章,...

    iteye.com 自动留言交友推广的小工具

    3. 运行工具:执行脚本,工具会自动登录iteye.com,然后按照预设规则在指定的博客文章下留言,或者根据用户设置的交友策略进行互动。 三、注意事项 1. 遵守社区规定:在使用此类工具时,务必确保遵守iteye.com的...

    网络常识及脚本

    linux脚本程序技术 Linux脚本开发技术数学库在PHP中的重要性 网络通信...

    笔记本开启wifi共享上网脚本

    标题“笔记本开启wifi共享上网脚本”涉及到的是在个人计算机,特别是笔记本上通过软件脚本实现无线网络(WiFi)共享的技术。这一技术通常用于在没有路由器或者想将单个网络连接分享给多台设备的情况下。在Windows...

    模仿iteye代码高亮显示

    虽然描述为空,但提供的博文链接指向了iteye上的一篇博客文章。这篇文章可能详细介绍了如何创建或仿制iteye的代码高亮显示功能。通常,这样的教程会涵盖以下内容:选择合适的代码高亮库、配置库以适应不同编程语言、...

    全新账号整理

    【描述】:虽然提供的描述是“NULL”,但从“博文链接:https://harry-2013.iteye.com/blog/980852”可以推测,这可能是一个关于IT专家Harry在2013年分享的博客文章,其中详细讨论了如何整理和优化账户管理系统。...

    mysql_批量数据脚本..

    博文链接指向了ITEYE上的一个博客,这可能提供了更多关于这些脚本的上下文和使用方法,但由于无法直接访问,我们将主要基于一般性的数据库操作知识来讨论。 在数据库管理中,批量数据脚本通常包含以下知识点: 1. ...

    DIY CHM文档

    在描述中提到的博文链接指向了ITEYE博客上的一篇文章,虽然具体内容无法直接获取,但我们可以根据CHM文档的制作流程来阐述相关知识点。创建CHM文件通常需要以下步骤: 1. **准备内容**:首先,你需要整理出文档的...

    将Comiket物的文件名格式统一化的脚本

    在描述中提到的“博文链接:https://rednaxelafx.iteye.com/blog/309399”,这是一个IT技术分享平台ITEYE上的博客文章链接,该文章详细解释了如何使用这个脚本以及其工作原理。通过访问这个链接,我们可以获取更多...

    firebug-lite源代码

    firebug源代码包含,嘿嘿 博文链接:https://xinlingwuyu.iteye.com/blog/219796

    iteye 博客抓取 网页解析 关键字提取

    iteye博客抓取 网页解析 关键字提取 jsoup解析网页 包含数据库文件

    http://www.iteye.com/topic/890512

    描述中的"博文链接:https://pope12389.iteye.com/blog/1247893"指向了一篇博客文章,但同样没有提供具体内容。不过,我们可以根据标签“源码”和“工具”来推测讨论的内容可能涉及软件开发和自动化工具。 标签...

    MSSQL语句执行工具asp版

    MSSQL语句执行工具asp版 MSSQL语句执行工具asp版 MSSQL语句执行工具asp版

Global site tag (gtag.js) - Google Analytics