掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 10864|回复: 49

[经验交流] ISILO格式电子书制作工具ISILOX相关文档处理工具、教程

[复制链接]

该用户从未签到

发表于 2009-2-26 22:24:43 | 显示全部楼层 |阅读模式

, Z" y( }# [- W+ }, N" _
- `0 d: u( t; v3 j最新版ISILOX 4.37官方下载地址:http://www.isilox.com/download/iSiloXWindows.htm: o# d& v& k, p8 V) V: f0 B1 C7 p1 @

& T2 C. p( z0 Y[ 本帖最后由 cdyg 于 2009-3-1 18:38 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2009-2-26 22:25:54 | 显示全部楼层
相关文档处理工具:; X+ N& `# n/ c; N8 z
一、MINIKILLEBOOK  (绿色版)
0 f  E/ ~" v3 y6 m5 j9 r4 _反编译任何IE内核的带有独立目录页的电子书或网站(允许以纯文本格式反编译或以HTML格式反编译)
; t  G4 H: U& q% L/ a6 X1 [5 Y( H3 A4 s% Q& i2 ]

* b) {9 l: n. a& {/ t) i! m. ~二、UNEBOOK  (绿色版)  L. G9 a. v9 i: ^9 G( G- S. b% W
反编译CHM文档利器……0 F+ ]) I4 U* Z7 q

" h7 q5 d# z# y* N
5 ^9 h9 Z9 ?! b% s三、TextForever中文版 (绿色版)1 k! V. _# K/ N  C2 k
文档处理专家:文件切分与合并、段落合并与拆分、文本替换(支持多行文本与正则表达式)……, [" C/ m* E8 j

  a) S1 p- {# h& r* J
( D, E, N3 E* i4 l" Q
7 d* \- U0 u9 j$ u- D% Q$ @四、西安国华etextwizard(XX安装版)
$ H. w/ E1 ~; |) J& D3 u1 M5 Z是一个文档批量处理、批量格式转换工具;help和chm帮助文件快速制作软件;电子书批量制作工具;批量chm反编译工具;内码转换、索引生成、批量改名软件。: ]) u. O3 Q- U: [7 ~3 T' w
它的长处在于文件的批量重命名、自动对指定目录所有指定格式文件生成html格式或TXT格式的索引4 g9 f9 R) f1 w8 G! ^" a' O- K

/ C6 d" ]: _4 D  d0 r下载地址:http://www.onlinedown.net/soft/13562.htm! X% F! x1 ?; S5 n
破解文件:覆盖到安装目录即可XX
# m8 c, C6 @8 t8 J* U
+ C' f, @8 A5 K7 N" v五、eTEXTcov绿色版
" C4 `+ K& l8 J( J9 }! c文档自动排版一流(内置智能引擎),自动进行文档排版,对网页上抓取有不规则硬回车的文档进行排版非常方便。" p4 s6 u: x) N2 u" t5 U

; b# @. W! X. L
2 {% f& Z$ T8 [, I2 n1 c1 {六、小说章节分割器* b# l. O+ J0 [, F9 s: T  @
通过指定关键词(如第**章等)自动将大文件切分成若干小文件,当然指定关键词可以通过正则表达式成批添加定制。' E# {+ V/ L' C$ T

- X4 B& U8 D; E7 U
9 ?) Y( y% M/ p  u! X; c七、虚拟服务器
: p% w  c# M9 P2 d. z* g6 v- V( B对于非unicode编码的中文名文件或目录在ISILOX编译过程中会无法解析,通过这一软件在后台搭建本地虚拟服务器,再进行编译就不会出错了。4 M  ?+ o$ V# V

, G* ^' e5 H% ]: R# E. R1 _1 q  ^; d" Z

' _- m: t% G4 n; x: C% t$ t[ 本帖最后由 cdyg 于 2009-2-26 23:26 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2009-2-26 22:26:05 | 显示全部楼层

ISILOX使用教程

ISILOX是制作ISILO格式电子文档的专用工具。8 d' m" o% n$ `' v% G# u  b# h
* z+ c7 A0 O6 d- }, g
第一次运行时请选择你使用的设备,选择合适的设备,不仅便于制作的文档与手机能及时同步,同时也便于以合适的分辨率压缩图片,达到最佳的制作效果。
3 G% [# ~4 q6 Z: a
: B/ }7 n( s8 p4 x) [$ K8 j
; ?5 c- }& h/ b2 n% A3 z一、修改ISILOX的默认文档设置:
- u) \+ j* w( p0 k7 [
选择document--default properties,弹出文档默认设置的窗口。. x7 {( \! T* s7 {2 H* M9 i) b5 M/ g1 ]2 [
对于每一文档编译任务,都有这么一个设置窗口,这里的默认设置可以设置你最常用的一些习惯,这样可以最大程度减轻后期设置的工作量。
5 s: W/ H1 L2 u7 m/ c% O- ]8 ^( `- i1 O  L
1、修改文档的编码、解码格式
+ @$ y0 N! p9 w* g: r8 bISILOX支持unicode编码仅有UTF-8格式,这是一种变码长的Unicode编码方式,而不支持UTF-16(即UEDIT默认的unicode格式),更不用说支持unicode16的Little/Big endian(小尾序/大尾序)格式。$ d- H$ s* F% X7 N
一般情况下,对于中文文档来说,选择GBK或GB18080就可以了,前者是微软于Windows95后推出的汉字GB2312-80的汉字内码扩展规范,GB18080编码是之后于2000后制定的国家标准,GBK是GB18080的一个子集,二者完全兼容。9 B9 y) F; J) `2 P* L- z: X0 e
修改方式:
2 N5 A+ o# @* \7 E; y见下图 Document--Text encoding Option,选中相应的编码与解码方式即可。这里需要指出的是,编码格式一定要与源文件真实的编码格式一致,否则编译出来的文件汉字将是乱码。( \0 T) M8 |8 ]/ y8 ?9 v' b1 r
" u* F" ]* f1 O; \
9 m; L! I- k& H4 K+ l4 z
2、修改链接方式
( d" F: W$ A5 ^0 x- I5 |( t9 M) {7 t7 c8 |
Maximum link :最大链接层次数,即对于源网页上的超级链接页是否允许再次链接,最多链接的层次是多少。) I8 M/ [" o. |
对于要编译的一个文档来说,选择链接层次越多,则源网页上被逐级交叉链接到的其它网页越多,被编译入的网页也越多,编译完成的文档也就越大,这时你有可能发现你的文档包含了许多你所不感兴趣的其它链接信息。
! r# p+ g( G' a9 g1 V5 d) [; C. ?1 ^$ [对于一些比较复杂的网站来说,最好对源网页下载下来进行适当处理,去除一些无关的链接分支,选择一个合适的链接层次数,这样才能达到最理想的编译效果。
/ U; M: b3 M7 ^, u* rFollow off-site :是否要编译主网站链接到其它网站链接的信息,一般选否。
) y4 @) W. H0 [- ]: B9 q6 ~再下面一个是子文件编译夹编译选项,无关紧要。
. Q3 }# ?1 I8 |, ]/ F2 C接下去的Include unresolved link :是否要包含无法解析的链接(包含链接失效、或中文文件夹无法解析编译的链接),如果允许,则文档将包含许多无法解析链接页的错误信息,首次预编译时可以选中,以检查文档的链接、解析健康状况,以便进行适当的后期处理,最后完成文档编译时建议去除。8 ~1 C$ K) V6 V4 g) \: S
最后两项是网址的过滤选择,即文档编译过程中对链接进行特定处理的“包含”与“排除”选项,自己可以进行定制。
. l- W* ]  a/ p
6 n; D8 ]7 j4 ]2 F* m- v3 M3、修改图片选项2 d' x6 ~, o( r
, A3 H! w+ c! M- N
Include alternate text.. :是否允许文字超级链接,如不允许,则编译出来的文档不解析文字超级链接。
6 O+ [2 M3 Y5 b% e/ CInclude image 是否允许包含图片
8 h3 f, y$ _+ D6 o4 P* B) x/ I0 y+ S下面分别设置图片调整尺寸大小、提高对比度、是否允许抖动、压缩,图片的位数,建议在Lossy选项右方选择压缩所有图片: All image  压缩比率选择75左右。  H  ~8 F3 d% W/ y" i- H/ Y; b
" Y: p; b3 I$ [6 Z/ S
4、目标位置选项:' I  t. x6 E7 i1 h' R* k
如图
9 ~2 V2 a* r3 i/ @( R6 j$ s1 k' F1 L& a' D0 C9 P- P/ b+ _6 b5 ]# _
这里选择编译后的文档放在哪里,你可以按Folder选择一个常用的文件夹(比如桌面),Document右边有个框框是文档的标题(不是文件名),这个要等到具体编译工作前时在文档设置选项中填入,一般情况下最好不要填写汉字,建议填写汉字拼音或英文,因为在智能手机端,文档标题如是汉字往往会显示乱码。当然编译后的文件名可以用中文命名。
- t  B* }/ N2 B: l  G0 @6 _
- ~, Z) ?* t. f7 o9 f* _[ 本帖最后由 cdyg 于 2009-3-1 20:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2009-2-26 22:26:13 | 显示全部楼层

ISILOX使用教程(续) ISILO文档的编译工作

二、ISILO文档的编译工作。
5 o$ |- U0 {8 @  J& P! {熟悉了以上的一些常用设置方法,文档的编译就很容易了。
9 z2 h5 o) l9 |) v- w3 `6 E+ `( k2 B- O; m6 ^3 I
1、简单编译方式(适合于初学者)
: A3 d, E! I& n6 c- \- l1 Y" u$ t这种编译方式适于制作最简单的ISILO格式文档,不需要制作索引目录,你所需要做的就是把收集到的TXT文件或图片等素材加入ISILO的源数据(Souce)中即可。( j1 `  e) |" W% M8 ~
. d( j% V5 W% e) [
①建立新项目7 \" }% I8 [* {# S$ L, s) J  z( @1 p
以编译圆周率表为例:2 u& q+ {1 L" f! j
Document→Add9 O3 W4 j- z# }" X7 h
$ z1 r. m( ^- g) d. O- y1 F/ t
% b8 E4 F- n: C: P# [! ?# c

) f8 V# x/ p# \②输入文章的标题。3 V  P% x1 d3 Z! x' ?8 H
建议用英文或拼音,如果用中文标题要在中文标题后加2个半角的空格,这样可以避免在手机上查看时标题栏显示的乱码。
: \5 j3 H: K6 A- `' T6 J+ j' G7 P7 z# r$ k2 q5 c  b
& ]8 L- u6 a6 e2 F  p7 `

9 Y( \* S: Y2 I9 |3 ^1 r9 Q将素材文件按浏览的先后顺序依次加入到数据源中(注意,下面第三幅图中的文件类型可以根据需要选择文本或图片格式)1 m$ {' s  D$ s2 }" u0 ?
) x4 ~& N* [$ P" ~

( d* e' x7 P  j; w
" b" I, c- E. n6 I9 K" d7 d6 @  P
0 m. a6 c$ ]! Q/ J④编译
/ c: u% G' m' q: z) q0 R8 @+ w选择编译后文件的位置(点下图中Browse选择),完成编译工作。9 N8 g" O, \5 {& s( b+ D6 D2 c2 A
( ]% b$ A* Z  _9 U" G' e
点的左边的图标是编译当前文件,点右边的图标是编译所有文件。
+ g8 A2 ~9 a1 l( `如果在②步骤中选择的是英文或拼音文件名,编译后的文件名也是英文或拼音的,可以重命名为中文名(当然标题还是英文的)。
1 @, e: H& T% s4 x3 H8 b9 A
1 `; ?3 p# [2 }1 B2 r- ^" h
) Z# A: Z# |/ K/ j- Z2、索引编译方式1 u3 V6 R: c1 ^% J( c
具体的说,你所要做的工作,就是指定一个主文件为编译的源文件,这个源文件可以来自某个网站上包含了最多需要内容链接信息的网页(比如目录页),也可以是你对需要编译文章建立的一个索引网页文件(这是我最常采用的方式),也可以把某个网站给镜像下来,对网页数据进行处理,特别是对广告或其它不需要的信息进行过滤,把所有需要的信息都链接到目录页作为源文件。9 Q; K( H8 C4 z% D% }+ M, E) {
把这个源文件作为主文件给拖到ISILOX的窗口中(如是网页按相应提示输入网址亦可),这样你的工作区多了一行,就是这篇文档编译工作对应的任务,双击该任务可进行具体的设置,设置方法与上文相同。最后执行编译即可。
; z# m7 `' Z6 h& g还是以上面的编译圆周率表为例。
& U3 |6 H+ o( H  A, S1 c' R6 E2 D, k最关键是做个文件索引。在二楼的常用工具中的“四、西安国华etextwizard(XX安装版)”就是一个生成索引文件的利器。
$ a$ Q. Y3 p1 Y( P$ }1 }; R
; ?5 I5 x* q3 ?0 O; j! ^( R①生成索引:1 B& Y9 B0 w9 }& l) v
0 M! w0 f  V% _! Y2 \" E. n8 a
索引文件有两种常用格式:) \7 [% q) X4 {
一种是普通的索引格式,索引的文件顺序排列;. P( Y8 [$ I  Q2 `2 ~/ f! f* D0 ~
第二种是以表格方式显示。* j. L$ \& _$ [8 I* y0 [
对应于下图 .htm是普通的索引格式;html table是表格显示的索引格式。
. l8 ~3 S# J6 X/ S9 L. X8 B) H4 K$ e8 v3 i" g; \
在生成文件索引前,先查看一下是否有中文名称,如果存在中文名称,要钩选上“汉字链接自动转拼音”,这样可以避免后期编译不能解析中文文件名而出错(当然还有一种办法,就是利用二楼常用工具中的“七、虚拟服务器”来搭建本地虚拟服务器,这样编译过程实际是对本地网站服务器解析出来的文件名进行编译,对中文文件名支持很好。)当然,此时索引文件中指向的是拼音缩写的文件名,接后还要将中文文件名改名为拼音,如何进行批量改名,也可以利用“四、西安国华etextwizard(XX安装版”这一软件:
7 w0 Q7 M  B" g* a' _$ l7 ]3 H8 \/ q8 K8 H, a, i

3 g& V1 m. @* A% C1 Z生成的索引文件如下:! b% S- o0 R; x) X) |* L
( l4 r! o. E/ H
+ j% W9 U) X5 P0 O$ M; N# @/ \
②检查生成的索引文件
, u: `+ F  e' z4 O对索引文件进行本地检查,是否能正确链接到本地其它素材文件。
+ r; H. v2 a" G' B6 _1 N/ ?! l6 q如果是以etextwizard的简单方式而不是表格方式生成的索引,有可能引用的是硬盘目录的绝对地址而不是对于主索引文件的相对地址,要予以更改。! N$ d; K8 r8 @3 F
例如索引文件中引用的是:file:///d:\aaa\ab.txt,如果索引文件与ab.txt在同一目录下,应将该绝对地址直接改为"ab.txt"即可。
2 v6 S7 k) p- Y% }% Q) \" q+ j& _1 _; R" O9 J9 g: o
③将索引文件拖入ISILOX源文件中进行编译。
0 \6 X$ n) q# m6 W  t) s在简单编译中提到的第二步中,将索引文件拖入中间的空白窗口即可:6 W8 @. x  U; J* p7 M+ C2 v

" @- i; c% B7 ~- |7 k7 A
4 _5 z4 l3 m1 t6 l+ h4 M" N/ o8 n9 Z4 G

4 t% l% g0 l* f5 Z3 j8 G6 |3 r/ u1 L4 T双击上图显示的当前任务行,对当前文件的编译工作进行具体的设置(本步可略过,具体设置可参见三楼设置部分),最后进行编译(见“1、简单编译方式(适合于初学者)”部分介绍)。
) C1 f! D1 l3 l+ B8 i7 K, J. F% B5 a& k: l, m2 T/ M! u: ^- F
当然,上文仅是对ISILOX的编译制作ISILO文档的简易教程。+ o# ]2 G* M1 b4 C/ N7 I' a6 v
真正复杂的过程在于索引文件的后期制作与处理,这里涉及到对网页的制作与美化,可以使用Frongpage、Dreamweaver甚至WORD等工具进行处理,在这里不做更多的讨论。" k" D* F6 ^. @5 y
如果使用镜像网站dump下来的索引文件为源文件,可能含有大量的广告及不需要的信息,如何进行过滤处理,建议继续看下楼UEDIT高级搜索替换教程。
/ k' `. O9 X% j! N2 r2 Q  G0 B% }) q, C; a6 p/ Q
以上例子所用到的素材包含在以下的压缩包中:* Z9 a, W0 ]0 \% N- _

; {$ n+ K# ^9 B/ p% F: ^7 @9 o& B
5 e! i9 o* n, S+ I" l/ H0 B三、如何使用上文提到的虚拟服务器?% x- k# ~/ D; r5 W4 `( k& ^# Z
% Y% W. F) e9 B4 ?" T+ v
1、将源索引文件及其它文件与子目录拖到虚拟服务器左窗(建议以真实文件夹方式载入)% l, u, B$ e$ y9 ]$ w

# R0 V# D( `  I# m! b! I# \. j! @. U2、将虚拟出来的地址作为源索引文件地址进行后期编译即可
* O: [8 E. i, V7 C, T4 l1 E6 R
7 ]( K: s- v6 P  ~4 O+ P% E0 `2 w; j

3 J# j* T$ e: y" |, O四、ISILOX编译成的文档常见错误分析5 h3 |4 Q5 `# a/ C$ O! i5 W
1、编译出来的文件汉字是乱码5 [* e0 t( B; c5 m
这是因为编译前设置的编码方式错误。请将ISILO的编码方式设置为与源文件相同,详见三楼的编码设置。
+ M) |* J' W& u  \& a0 ?. a; I9 G# k如果只有部分汉字乱码,估计是该章节引用的文件的编码方式与其它文件不同,例如这个文件是采用Unicode编码,而其它文件是GBK编码,请将这个文件另存为GBK编码文件后再编码。
" i4 y8 E* E9 }5 P1 B4 Q( r! q; m; e0 [9 D2 j
2、链接不存在' a3 z$ n. h& U  W4 e) `0 E  M+ _
请检查编译的错误报告,具体是哪个文件的链接不存在,有可能是以下的几种原因:' u9 Q; W( `: E2 e: f8 [
①设置中的链接层次数设置过少,请适当增大。
, K6 c2 d# }5 N②中文目录或中文文件无法解析,请转换为英文重新制作索引文件;如果在本地可以正常索引,亦可采用虚拟服务器的方式进行编译,请见本楼“三、如何使用上文提到的虚拟服务器?”部分。6 q/ i$ ~: W$ g9 J
③索引文件中采用的是绝对地址而不是相对地址。这个是大忌,例如索引文件中引用的是:file:///d:\aaa\ab.txt,如果索引文件与ab.txt在同一目录下,应将该绝对地址直接改为"ab.txt"即可。
& M2 O  U- W* A$ k
: u& n3 v3 w; N. E  P3、编译后文档的顺序与习惯阅读顺序不一致7 D' l& c; z" ?. y$ u3 F; N
ISILOX编译文档按以下的顺序进行:$ l: Y/ @$ {' q+ @1 o- W+ M% x
源文件表的优先顺序→主索引文件及次层索引文件(或网页文件)中引用超级链接的顺序。
- w& ~, H- a6 g2 d因此,如果想让编译出来的文档阅读顺序按习惯进行调整,可以将主索引文件链接到的其它文件也拖到ISILOX的Souce窗口中,主索引文件排在第一位,其它文件按章节顺序依次排列,最后是其它的索引文件。/ M; f& V2 \3 `6 N/ w

7 }) o% o. Z. v/ e/ q6 t: {. E6 ~4、还没有想到,欢迎大家提问或补充。
" j) t1 d0 J6 y3 t, S8 o, j! l+ ^( S1 L; `' O  d# v( j8 {( S
[ 本帖最后由 cdyg 于 2009-3-1 20:03 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2009-2-26 22:26:23 | 显示全部楼层

在文本处理时善于利用ULTRAEDIT进行高级搜索与替换

善于使用UEDIT32的高级搜索与替换,可以实现事半功倍的效果。& J! O+ o! C6 R2 A0 p
使用UEDIT32的高级搜索与替换至少有两个最明显的优点:
7 J) B3 F7 e4 G' m3 P4 @+ j一、执行速度非常快,是WORD的数千倍,不信你打开一个20M的TXT文档,用UEDIT替换只要3秒钟,用WORD看要不要几个钟头?
8 h' L3 W! {, S( h6 n  s0 s二、UEDIT的替换内容可以包括查找到的内容,这是在WORD以及更高级更专业的“微软正则表达式”所都无法支持的,不过这个应用可能大部分的朋友都不知道。

. |) D/ a. b7 S) H& ~4 o6 u
7 m/ u9 Q. Y5 D3 J% n+ c. i   虽然许多极其复杂的文档查找与替换必须使用较专业的正则表达式来处理,但对于一般甚至比较高级的操作来说,UEDIT还是我们的不二选择。现在我来简要介绍一下UEDIT的查找与替换的高级应用。( L& k; }! u9 C0 k& c  s" `: `
: j5 z2 q1 t/ ]/ U' D
以下的示例使用中文版UEDIT10进行讲解
  z! c1 V! S" d7 x/ ^  ? [img=http://att.pdafans.com/day_080531/20080531_ac063fa630f3b83866272QrbwU95yr0w.png]裁剪.png[/img]
/ }. ~- Z2 o  A, ?$ d4 E/ n9 r) R, x, @' x; w9 }! u+ c% z6 S0 a- W
- ?+ c' S9 D- k% f) Z1 r* ?
1. UEDIT查找的快捷键是Ctrl+F(find)或ALT-F3,替换的快捷键是Ctrl+R(replace),再次查找的快捷键是F3。* F# Q8 H& Q5 h! I
2. 一般查找与替换功能:# C3 f+ ^1 v' R* p
※在查找/替换框内将“正规表达式”的√给去除,并分别在查找与替换的框格内输入所需的字符,执行查找与替换即可。
  D2 Y) m/ X5 Q5 S; X+ C4 M [img=http://att.pdafans.com/day_080531/20080531_d68496259ef0a071efc3nMbYsaQD3qr8.png]裁剪_2.png[/img] 下载 (11.12 KB)' l, h9 w$ T8 ^' ?1 p7 U; n* G4 _: m
  {, H( `8 X8 U, }4 w5 k

! w7 M. p* Z) ]: X! ]  p! p0 [" N* o  P3 D, }4 p9 c$ I
※如果需要匹配回车键,在查找框中可输入^p(注意p是小写)来代替回车键
" T+ g5 m2 Z9 j; J) T( w  t2 h说明:在unix格式中^n表示换行,而在mac的文本格式中^r 表示换行,dos格式中^p 表示换行,不过一般情况下^p 可以同时兼容^r 或^p( H- e1 o! L7 Z+ ~* y. V; ^, R% }
举例:' F8 X2 [' `1 [7 [* t7 P, B6 R

2 S& I" U8 U( v, \dfdf& A: |$ s, L! q% c; T  S
ss
/ A; t: l, e9 Tfssdf
给替换为dfdf,ss,fssdf格式:可在查找中输入^p,替换中输入,(半角逗号)即可。8 P8 r" |1 p8 E
反之将dfdf,ss,fssdf给替换成以上三行只要在查找中输入,(半角逗号),替换中输入^p即可。/ G& A  m$ @$ g! N7 g, c, c4 y8 q
高级查找部分:0 [* n6 O: B: F2 H
1.要记住将查找/替换框中的正规表达式给√上; X- ^2 J6 y. M4 E
2.常用的查找/替换命令:# w/ S5 r3 a8 C% r* N
%        匹配行头(0字符,仅是匹配一个位置)
! e/ D3 u: h2 y$        匹配行尾(0字符,仅是匹配一个位置)

+ N3 o8 E5 c. P! N- j, {( Q?        在一行中匹配一个单字符
0 H5 K# P- A: d" W) v*        匹配一个或多个字符(不允许跨行匹配)
: |9 E7 a$ W( B. y' f7 |+        匹配+左边的那个字符一或多次(不允许跨行匹配).  
) @$ m9 C! ^2 j( O/ d++        匹配+左边的那个字符零或多次(不允许跨行匹配).
7 y: _, @4 e- M
^b        匹配分页0 u! T6 M; t/ e6 h& T1 q
^p        匹配DOS文本的换行符(通用)
4 ?) U4 M, R, V, w6 K^r        匹配MAC文本的换行符2 W6 [% @# V+ d3 j7 I
^n        匹配UNIX格式文本的换行符(在wondows操作系统中一般情况下可与^p互换)' Q1 J# @& E3 i9 @
^t        匹配tab符. I  k& z) @( ]
[ ]        匹配单字符或字符范围
, y7 w8 j. C5 O2 L; l^{A^}^{B^}        匹配A或匹配B
# W  t- t5 r& U! c7 E# {8 L^(...^)        用于替换框中代替查找的内容,后面我会详细说明

3 _) s, U; p" f0 r' m- Z. k5 [" H& F  `+ O. e4 y
其它的都很容易理解,红色部分的我再进行一些说明:
# E$ {7 p  Q6 y(1)%与$匹配行首与行尾仅是指位置,不匹配具体的字符。
) `8 `3 E! L: ~6 g! b0 T) |. P8 |
* U7 R7 ^9 ?' I8 u" |; xddffga
1 r- e  z6 l3 I+ A' Qa12345
: ]1 p' J# |  s5 _8 uasdgggh7 B5 y2 _1 }; x
b45546a7676
要将a开头行的第一个a给替换为b,在查找中输入%a,替换中输入b执行全部替换即可。
, C7 N9 W& A2 O6 ] [img=http://att.pdafans.com/day_080531/20080531_09eec627c4497a40f3bfhlKSHsmjBa8P.png]裁剪_2.png[/img]
8 |0 G4 l* B+ z) `+ K) N! Z! @# q
+ K+ G; B+ M: O  y: E
  N9 f5 Z# ^" T+ s" p! v2 Z! @% V" O
(2)+是匹配左边的字符一或多次,++是匹配左边的字符零或多次:
9 B, [& a2 ?0 B) D如将, s: Q+ H2 C( r* z' i
scccccchool0 o# V; t2 u' e
school
; }" @9 }# f! U6 _. [shool
的前二行给替换成bool,可在查找框中输入sc+h,替换框输入b;0 n* M& j! c3 k: v# Q; x# u+ N! N
[img=http://att.pdafans.com/day_080531/20080531_9551ca403441a30040795zXoxyS1GUs9.png]裁剪_3.png[/img] $ q9 l# F4 y! M) b6 \4 G) P* {
" V" A9 G, X0 G2 r6 X; \

( m$ p1 W& _/ V: M" s5 {# K/ ], |0 ~% l3 w
如将前三行都给替换成aool,可在查找框中输入sc++h,替换框输入b。8 E7 `, ?) u6 I6 [! H
0 R' h1 J5 w* w- i
(3)[]可匹配多个不同字母中的每一个单字符:如要将以下三行中的a、b、d三个字母都给替换成m,可在查找中输入[abd],替换中输入m) |5 }2 U  M* t% ]- c
asdaff6 x* G! O- n9 {" F% U9 u& M: |
bstdf& m- p+ R8 @$ z
esdbsf
替换后效果为:. f5 d1 t! D. I- f" B* S% ]
msdmff
3 P, D8 a8 g- L" L; qmstdf+ A0 c7 q" I; m, g* v
esdbsf

7 v! q7 C2 F0 K" y此外,[1-9]可匹配1~9的任意一个数字,如将以下三行中的数字都给删除:
$ }& l9 C$ d3 [. _" |# k4 w; G; Ea34d
3 }" A, o# F% R2 f/ \* |: x7 Es567#
/ q* C, F- b& p) \( L+ `第23页
可在查找中输入[1-9],替换置空即可。
4 A( j6 V, W; I% {  n
& }3 }1 n" P7 K2 a! ?/ f(4)^{A^}^{B^}匹配A或匹配B,当A或B为单字符时,可在查找中输入[AB]即可,否则要用^{A^}^{B^}格式
+ V' q' h; d0 J6 r4 u如以下文本:
: [8 y& h2 a$ a  c9 d- m' d* ?- ^一、第一页,一三五* [& _# v8 ?$ z6 _- B- v
二、第二页,二四六& H7 ~9 C& u7 Y# ^8 G
要将第与页中间的一、二等中文全部给替换成a(但其它位置大写数字不替换),因为汉字占两个(gb2312)或多个字符(unicode),所以这里查找要输入) N( x' X. o. p; _2 ~
第^{一^}^{二^}页,替换中输入a。
* V# r7 u: c% C0 H: s [img=http://att.pdafans.com/day_080531/20080531_94a446b55c6ae6871f55z86lV2yBxbvo.png]裁剪_4.png[/img]
7 e) [5 l3 a( i% s4 S7 j  ~% k# u% h1 f( B

. @! ?$ W7 F5 L/ L; z3 z4 ?1 _# Q6 X1 W: F" F

" M  C) e  f6 h& r/ I5 u(5)替换中使用查找中的内容5 d! c* x# a; [
为了方便讲解,我现举个例子:& i3 w4 I3 }1 P  A0 j! _# d
以下是我制作《读者》电子书的部分文本,这篇TXT文档非常大,有近4M,里面有2400多篇文章,我现在想把这2400多篇文章给分割出来,在每篇文章的开始处加上一个标识######
. h+ v: V  j. s [img=http://att.pdafans.com/day_080531/20080531_743c7ddbc26cc7b7df35C1WK43MPNSEd.png]裁剪.png[/img] ! v: ?: W2 N- f8 K2 P
: I  I9 j* v6 _2 n+ y8 R

4 s3 w- e! O7 q4 F1 y' z' y5 G/ S0 e) p
好了,大家观察一下规律,有没有看到每一篇文章的结尾都有“本文摘自《读者》……期P……”,下一行是新一篇文章的开始。
3 H) ]" X5 y0 \, o+ n) c
5 j' Q4 G) Z( X3 F& \- [" C) Z9 A) ~3 E现在我们要查找的是“期p[0-9][0-9]*^p”(即期后跟2个数字再跟任意字符再跟换行符),如果我们直接在替换框中置空,那么就便把刚才被查找的内容包括换行符都给删除了,替换后效果就变成了:/ c: o, t0 W0 L! C  l/ x
[img=http://att.pdafans.com/day_080531/20080531_9a20e10dedcf7d547e6cABOOTPkuTIXt.png]裁剪_5.png[/img]
) N+ |. I& ?# w! k2 ?: D7 Q$ R1 f! w4 N0 I; t5 e; k: `$ x
0 q7 D; Y" B- m3 Z2 ?# |
这当然不是我们想要的。0 `5 n7 t8 I2 H6 X$ Z5 o
这时只要将“期p[0-9][0-9]*^p”给当作^(...^)中的...的内容,构造成^(期p[0-9][0-9]*^p^),输入到查找框中;$ H+ M' f4 ?+ Z) E
在替换框中输入^1######,,就可以实现我们所需要的替换效果了:(^1是指查找框从左往右数第一个运用^(...^)效果的位置,^2是指第二个位置,以此类推):
0 [5 c3 e* }8 }5 b5 z% [+ F [img=http://att.pdafans.com/day_080531/20080531_6a7f7d5e1c57c37c2f8cMQUl7y0Qwhig.png]裁剪_6.png[/img] & g, y8 {4 l% e, c" d4 B
6 D* u7 q. H- x( `3 s* H

6 C1 Z4 f1 g6 `% n: T& b: |: f, ^+ i" d2 A" F) x4 t" Q& Q
[img=http://att.pdafans.com/day_080531/20080531_aaa4e7b4a40d2d64ac148xhOPPzkZVoa.png]裁剪_7.png[/img] + {, w9 z  g2 g7 o, K

  v8 T0 s* c0 w* R5 L. r% _: d4 d* ~3 o. D
, \% t- [! l- a/ n9 E+ b
0 a; Y" g! b6 ^4 U* G4 ^! j- N(6)录制宏加快文档处理的速度8 Q, Z5 [5 c- N; I" Z/ y
文章在处理过程中,由于源文件的复杂性,往往要进行后期人工编校,但需要编校的位置常常具有一些规律性,这时可以通过录制与执行宏可提高效率,达到事半功倍的效果。
# l2 H0 J* X* d# [* w, N! n4 Q3 s) S1 }
例如下文中连续两行的行头都出现了#####,而我们仅需要第一行的行头出现#####,
& n$ k: f1 P4 d* u7 w( ` [img=http://att.pdafans.com/day_080531/20080531_ae11355e90dd603f8f9clGyIXPBjclAQ.png]裁剪_8.png[/img]
% X4 O8 v7 C  y" I" [+ l
( w# u+ N5 [% a
5 X. t( A3 [0 K3 {; z, d" y4 w0 G
+ |7 L9 Y8 |# E' ?7 L1 _$ ~& S我们可以在查找中输入:
1 r9 a% u3 O; s& V4 x/ l4 ?" ~! j#####*^p#####
% ]) L8 |: `6 T( m- n0 _ [img=http://att.pdafans.com/day_080531/20080531_7a6bb6ea29646ad95b08EknQq6zn6ujq.png]裁剪_9.png[/img] - [# L# l* [$ k" b- J$ S
5 G. Q6 L% N3 R8 b/ O
( F/ R8 @3 L8 o7 L# v' r. e* q" o
! m( _$ O& A) g% ^. e% Q! F
找到后取消,跳转到文章头。
1 Z" j( Z2 R) e( r& n# _然后点击 宏→快速编制宏 (或按Ctrl+shift+R键),开始快速录制新的宏。
, {; e' ]3 [& G然后按Alt-F3(或点击再次查找),将以选中方式跳到第一处找到的位置,3 A' R6 @4 g; [  q" J, Z! a/ m6 ?
然后按home键,再按向上键,跳转到第一处的#####开始位置,连按5次的del删除键,再按向下键。选择宏→停止录制宏。1 v5 F( {' K& x# c; Q- a% H  e
* ?; c, Q+ s  q3 b+ `
好了,下次按Ctrl-M播放宏操作(或Ctrl-L)多次播放宏,就可以循环代替你刚才执行的多个步骤,几秒钟就可以完成后期处理了。不过为了保险起见,最好用Ctrl-M单次播放宏,以免在特殊情况不符合规律时出错。
: N: n( y+ Q3 L( @' |) C$ ~  H/ z0 `- P
[ 本帖最后由 cdyg 于 2009-2-26 23:09 编辑 ]

该用户从未签到

发表于 2009-2-26 22:31:26 | 显示全部楼层
授人以渔、分享经验对大家非常有益!钦佩并预先感谢!有空慢慢来……:)

该用户从未签到

发表于 2009-2-26 23:19:45 | 显示全部楼层
好贴,顶

该用户从未签到

发表于 2009-2-26 23:59:34 | 显示全部楼层
慢慢来学习,谢谢!
  • TA的每日心情
    开心
    2018-4-19 12:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-2-27 08:48:37 | 显示全部楼层
    向老师致敬!!!
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2009-2-27 09:02:02 | 显示全部楼层
    俺是来学习的,支持。1 e9 O/ M. B: K8 v
    快点上酸菜吧民。:lol :lol

    该用户从未签到

    发表于 2009-3-1 09:54:05 | 显示全部楼层
    用txt如何建立目录?

    该用户从未签到

    发表于 2009-3-1 12:02:39 | 显示全部楼层
    原帖由 md1980 于 2009-3-1 09:54 发表
    9 m; G  C0 A1 K- Y  X9 U用txt如何建立目录?
    好象不行,一定要用html格式才能制作链接目录吧

    该用户从未签到

    发表于 2009-3-1 13:40:18 | 显示全部楼层
    我写错了,我是想问如何建立一个带目录的pdb电子书,我的源文件是txt格式的!

    该用户从未签到

     楼主| 发表于 2009-3-1 18:44:43 | 显示全部楼层
    原帖由 md1980 于 2009-3-1 13:40 发表
    * r1 q9 `9 b5 K; E- E' u. s我写错了,我是想问如何建立一个带目录的pdb电子书,我的源文件是txt格式的!

    1 V/ y# l, ~6 `- P7 y+ B" |' l( p$ ?& E- k' `# x$ ]
    我在3楼写了个简单的教程,希望对兄弟有所帮助。

    该用户从未签到

    发表于 2009-3-3 20:54:31 | 显示全部楼层
    哇,厉害厉害,下来研究研究

    该用户从未签到

    发表于 2009-4-3 20:46:43 | 显示全部楼层
    学习中,感谢cdyg大哥

    该用户从未签到

    发表于 2009-4-13 16:05:33 | 显示全部楼层
    很好的教程,收藏下来,慢慢学习。

    该用户从未签到

    发表于 2009-5-27 21:53:02 | 显示全部楼层
    看来要好好学习一下那个正则表达式,呵呵
  • TA的每日心情
    开心
    2020-10-23 17:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2009-5-28 00:19:40 | 显示全部楼层
    坐下来慢慢学习,先顶一个。

    该用户从未签到

    发表于 2009-5-31 02:13:07 | 显示全部楼层
    看樣子很複雜,有機會我會試用一下。

    该用户从未签到

    发表于 2009-6-17 22:55:38 | 显示全部楼层
    顶。。。学习了
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2009-8-27 08:20:08 | 显示全部楼层
    有一些HTML语言的标签在ISilo里是不支持的,如框架和背景都不会支持的,还有哪些不支持呢?大家在制作过程中请分享一下制作的经验,谢谢。
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2009-8-27 08:20:37 | 显示全部楼层
    有些脚本语句和表单也不支持。

    该用户从未签到

    发表于 2009-9-4 22:28:49 | 显示全部楼层
    本帖最后由 CJJT 于 2009-9-4 23:33 编辑 + K7 g2 p  f# A! `1 }

    8 S: |# u# T( {- o2 e2 U* K想请教一下,为什么我用isilox编译出来的PDB文件里面的标点全部被转换成英文点了,导致很多文字对不起影响观感.

    该用户从未签到

    发表于 2009-9-4 23:33:40 | 显示全部楼层
    另一个问题:我的PDB编译出来后,在设备上无法更换字体, 一直都是使用默认字体,想换个字体看书都不行.
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-4-6 13:28 , Processed in 0.037865 second(s), 32 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表