- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前段时间想把 WPS 的 ET 的接口帮助文档挂到自己的网站上去, 便从官方网站 DOWN 下来
相应 CHM 文件。使用反编译命令能够解出里面的 .html 帮助文件。但是有个问题,就是目
录不是以 .html 格式存在的,而是以 .hhc 结尾的 XML 文件。我想要把它做成一个列表页面,
然后点击链接可以打开。
直接将后缀名改成 .html 是无法用浏览器打开的,问了下度娘,谷歌和有求必应都没找到啥
好方法与工具,只好自己手工处理下。最后勉强可用,分享下处理过程。
1.反编译 chm 文件
这个简单,如果是 windows 平台,直接使用命令:
hh -decompile ETAPI ET.chm (这里 ETAPI 是反编译后保存目录路径, ET.chm 是要反编译
的 chm 文件路径)
我这解压出来是这样的:
2. 分析目录索引文件
唯一的目录里是对应的是不同 API 的帮助文件, 这个目录里的内容我们先不管。 .hhc 与.hhk
可以用文本编辑器打开。 这两个文件内容差不多, 可能 .hhc 会多记录列表中的图片信息。 我
用 Notepad++ 打开后是像这样的:
大家可以稍微分析下,如果做成 html 文件的话。标签 <OBJECT> 内的内容我们是不需要的。
其它的 <PARAM 中的内容可以稍微改下改成超链接标签。
例如上面的我只要改成下面这样就能被浏览器所解析了:
也就是说像所有 PARAM 标签中 Name 属性的值做为链接显示名, Local 的值做为链接地址。
理论来说这很简单, 但是里面的数据很多, 一个一个手工弄也费时了。 幸好很多编辑软件提
供强大的替换与选择功能,可以减少大量重复劳动。
3. 用 Sublime 批量操作
这里我用的文本编辑器是 Sublime ,直接用 Sublime 打开 hhc 文件,里面的中文可能是乱
码。可以先用 NotePad++ 打开,然后复制到 Sublime 中编辑。下面是我的处理步聚:
1. 删掉 <OBJECT type="text/site properties"><param name="Window Styles"
value="0x227"></OBJECT>
2. 批量替换 <OBJECTTYPE="text/sitemap"> 与 </OBJECT> 为空
3. 使用正则表达式 <PARAM NAME="ImageNumber" value="[0-9]+"> 替换类似内容
4. 替换 <PARAM NAME="Local" VALUE= 成 <a href=
5. 使用 Find All 查找所有的 <PARAM NAME="Name" V ALUE=" ,
这样所有匹配项将会被选中,按 Delete 键删掉。
接着就是体现 Sublime 强大选择功能的时刻。
按 End 键,所有选择行将跳到该行最末。可用删除键( Backspace)删掉 ”>
然后同时按住 Shift+Home 键选择该行,然后是 Ctrl+X 减切。
接着按向下方向键,再按 End 使光标在最末, Ctrl+V 粘贴。
最后加上 </a>
6. 最后这样做会在没有链接的条目上也多加上 </a> ,
例如:
所以我可以使用上面的技巧 使用正则表达式选择所有, 然后移动光标删除。 这里我用
的正则表达式是 ^\w+</a> 。如果是英文的话需要稍微改下。
4. 结语
经过这样的处理基本上就可以另存为 .html 文
您可能关注的文档
- 山东省教师资格证认定基础知识试题.pdf
- 山东省2021届高三最新文科模拟试题精选(26套含一二模)分类汇编9圆锥曲线.pdf
- 山东省德州市2021年中考数学真题试题(扫描版).pdf
- 山东省济宁市曲阜一中2021-2021学年高二数学下学期期末模拟考试试题理新人教A版.pdf
- 山东省济宁市2021年中考数学试题.pdf
- 山东省泰安市2021年中考生物试题35.pdf
- 山东省枣庄市2021届高三数学3月模拟考试(2021济南市一模)文(含解析)新人教A版.pdf
- 山东省突发环境事件应急预案2.pdf
- 山东省滨州市2021年中考数学试题(图片版无答案).pdf
- 山东省聊城市2021年中考数学试题(word版).pdf
- 2022-2023学年山东省临沂市蒙阴县实验中学联考数学试题试卷含解析.doc
- 2022-2023学年安徽舒城桃溪中学高考适应性测试(3月1日)数学试题含解析.doc
- 2022-2023学年安徽省青阳县第一中学高三第五次月考数学试题试卷数学试题含解析.doc
- 牛呼吸道疾病综合征病原PCR检测技术规范.pdf
- 大庆市野生鸟类疫源疫病监测技术规范.pdf
- fresh线性代数作业解决问题.pdf
- 005a1630模拟电子技术基础教学大纲.pdf
- 2022-2023学年安徽省阜阳市临泉县第一中学高三第二次高考模拟考试数学试题试卷含解析.doc
- 2022-2023学年山东省临沂市兰陵县第一中学高三5月联考数学试题含解析.doc
- samsung专有内容可能会更改electrical part list电气零件清单.pdf
文档评论(0)