掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 8707|回复: 52

[求助] 新问题,windows 10下css不识别和font-face支持,问题在最后一楼

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑   b4 Z4 O+ K8 Y# u7 I* c) H0 E
) N$ v( Z6 Q8 q6 y8 R  x
比如我有这样两段文字
% Q7 r/ u5 e1 k. @& U4 J9 T$ t+ S7 p, E) ~" m* A8 J
1.   <span style="background-color:springgreen;text-transform:uppercase;font-weight:bold;color:white;font-size:80%;font-family:Tahoma">&nbsp;PHRASAL VERBS&nbsp;</span><span class="oa_pv"> &#716;go a'bout </span pv><span class="oa_g"> (<i>BrE</i>) </span g g="br"><span class="oa_xr"> =  <span class="oa_xh"> go around<span class="oa_xs">(3)</span xs> </span xh></span xr xt="eq"></span pv-g eid="354"><span class="oa_pv-g"><span class="oa_pv"> 'go about sth </span pv>$ P0 q. |( H( n9 n7 K
8 }! Z- ?0 A( Y# J; o
2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>0 _0 L7 B% B+ X8 ^  F1 M: U* F4 ^, W
9 }9 t! p$ A4 p1 {, Z3 `
我在emditor里面开启正则查找
' d6 u6 d) y4 Q1 Y5 i0 ]0 R<span class="oa_pv">(.*)</span pv>
6 w! L% }' ~3 z9 q! F
8 _7 g) E# n: |% U6 g, y问题就来了+ V  T6 X0 S6 t
第2段文字当然能够正常找到  
' v. b5 H4 P/ [3 F; \3 F  w<span class="oa_pv"> &#716;go a'bout sth </span pv>
  F6 E  @: \' r. ^4 N0 M第1段文字,找到的内容就是:3 B* T0 j1 T9 K$ o/ f! u/ o
<span class="oa_pv"> &#716;go a'bout </span pv><span class="oa_g"> (<i>BrE</i>) </span g g="br"><span class="oa_xr"> =  <span class="oa_xh"> go around<span class="oa_xs">(3)</span xs> </span xh></span xr xt="eq"></span pv-g eid="354"><span class="oa_pv-g"><span class="oa_pv"> 'go about sth </span pv># X: }0 L. l" u- {/ p8 T  a

! @; Q' ~. J) P$ w可是我实际需要的是在第一段中分别找到+ M( ~( s9 C* L% r% p
<span class="oa_pv"> &#716;go a'bout </span pv
8 J: x! e$ `* m0 ]: M6 L# O- D# t<span class="oa_pv"> 'go about sth </span pv>
5 |4 ^" t) l$ M  y' j进行替换
9 {8 r: r1 i5 j6 _3 u3 H! Q" P# ^* f- j5 F% Y
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢% O% x2 `& P# p  l% j
是否是选择其它的通配符
$ w' y5 L- t9 q
; T7 ~4 l/ v) G% I/ a0 ?多谢
8 P5 X2 m# h+ L% {# y/ l2 u5 _- v' S' I# L. w0 R# G$ A
' r: |2 j. M2 r( j. Q

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48' ]0 P7 B' ?9 x+ {& h% E5 v$ t$ S3 d
新问题又来了,继续请教
' g( E* `8 c. x
7 [) H9 b7 z; O9 n8 y, c5 D$ t! j7 j1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
, i0 K3 W- L; Z6 V" ]4 }. ^% S8 f
1、mdd里的css不识别的问题5 W- O$ Y  G+ ]% G, \& v) d
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况8 q: m- ~8 _' I3 j  ]3 v8 N
解决方法:
9 D( @0 r9 b; E2 C* S把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭+ @9 J% P# ]4 d3 q7 R- V
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
  Y) M0 d( J& c3 u) m4 ]" K& y! }& |$ p) S+ C
2、font-face7 h1 x0 G) p! r) B
不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)4 a5 m: F$ z0 m  o4 Z+ R4 c; U
url('...')这种写法就属于动态加载资源
1 q/ X) z' y: K6 d4 F3 F原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
/ N8 t5 C0 `* O# l3 J+ C然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径' ~& ?" U( h' P( F
但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况: X3 o0 Z. O- e6 g
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)( N; `3 Z: T! [  b. W" K! L5 |$ K
要彻底解决这个问题,需要改词典软件的代码! f$ U% M: t$ l5 I5 D: Z6 ?
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的8 ]% B! Z& J: w. m4 }/ x/ y

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
3 q: a" L6 K( z/ S* z$ Q# z) P不好意思,懒得开新帖,想继续请教两个问题5 v2 C# A: b9 ^- ?* Q2 g! ^" F
9 q7 R: Y4 \& P
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

' _" A9 [8 G% W  s4 H& ~- H1.1 合并词条
/ `  j" h: f, R  }6 ~  ]最好用的工具是sunsmile23的:; m' _( `- v! G5 }+ S
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
+ l* ]# G6 q. y! u7 e  V4 D+ N: D' `# ~; s. Y( b
1.2 提取词条7 E( W7 ~) G0 q: R, P
可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
  q  O: }9 [$ Q* {6 i: [1 M/ X% a
1.3 删除词典中不需要的条目(或内容)
0 Z2 c  ]: d- j: g) |# n' D/ W* N9 c这个问题可以利用正则,但是不能一步到位。
9 y$ ?/ H. {8 q8 s我的办法通常是:
: s0 p6 ]# y; X* r! O! O/ i+ _第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
* o1 S; V. i$ z: ^# m. t第二步,删除不含有内容A的行即可。& `( `% ?1 \' _; I9 \* e6 i8 w
* _" u3 f$ w8 I9 M) }/ K
用EditPlus比较方便,不需要正则。
3 Z) B: B. ?  r$ R因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;
0 k$ f1 P) L2 K, ^6 `还可以Invert Markers,也就是反向标记;
  C  O% q* e/ n/ y2 w3 o还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。4 i- q! h, A; Q8 M/ G( v  L
比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
; A( }$ J5 ^3 s7 C/ d
1 [  W/ h4 `5 Y2 Y
$ h  a3 |9 z* |% ]* m2.% E, E0 N- o5 |; u
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
, A+ l# x; N- E, U
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。2 p4 e' ?( @/ F* y' }) @# S
% E. W7 u- Y2 Q; c# m: V4 u/ [! X

6 q  b) s- a- }. ^- M/ l: \4 U

该用户从未签到

发表于 2014-4-9 10:03:20 | 显示全部楼层
正则表达式也分很多种, 如果没记错emeditor的正则是<span class="oa_pv">(.*+)</span pv>

该用户从未签到

发表于 2014-4-8 12:12:54 | 显示全部楼层
  1. <span class="oa_pv">(?<sub>.*?)</span pv>
复制代码

该用户从未签到

 楼主| 发表于 2014-4-8 12:36:08 | 显示全部楼层
谢谢版主,我试试

该用户从未签到

 楼主| 发表于 2014-4-9 11:08:19 | 显示全部楼层
meigen 发表于 2014-4-9 10:03
/ ]) N$ k  m" C, ]9 p正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

. e  Z" w: x( Z. q- P谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
! ?3 V- E/ H8 X- G$ e. V$ Q7 d
O大,我顺便请教另外一个问题
' C% \" D- i% g( e* |
3 {" \( K7 L. I& Z" L我正在对另外一位作者的mdx重新排版
  w* S6 E8 m" \4 s但是我发现,他的MDX引用了CSS,应该是在他的MDD里面# N: C: x7 x9 a' ]
那问题就来了+ p0 k8 V" ~0 n* e! ^- V
1. 有没有办法,修改他的MDD/ b' c6 F/ C' p6 k2 ~3 Z. }/ s4 B/ M  W
2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX; {( h1 [# o9 r( A0 b

3 U3 ]: t% }6 W9 q! [6 b: G谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02
) L3 ~  `: s2 q$ O" ]O大,我顺便请教另外一个问题- L% g" h8 A& u. ^0 B/ {" Q

/ G0 }  r! E2 e) h( ~我正在对另外一位作者的mdx重新排版
: N, m, v; W+ [
$ z; z  ~1 l+ i) v+ v9 t9 ?! B
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
" j) W2 c1 q0 M) K  e
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
( {6 x2 r: G* A$ \1 }所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
' i7 C7 ?# f* M( E6 J' }css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

, ~- K% W! {3 Y7 X/ Z2 q( P谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
# R+ {( c( x, s9 e7 q" B; `1 ?# fcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
4 m" C+ t# f% ]# [' }9 a
不好意思,懒得开新帖,想继续请教两个问题! A  T0 o3 H; E$ c/ b" d9 e

# P2 K3 s; v: }) ^1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。& e! R9 p" w0 }; V# P
或者还有其它办法, |7 ]: }: J- k5 A" o
+ D4 A: ~" u) z5 c4 x
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。1 J! E" ~' g  z& U2 v
比如某个词典,我只想保留有搭配用法的部分。
. n) ^! {/ H' b  a8 j5 d2 Q我可以用正则,找出这些内容,; K' i  |; w0 s8 {# G1 x$ M& f. C9 v
但是怎么用正则,剔除没有这些内容的部分呢
* G- t8 L1 A$ H9 X$ W
7 P$ [3 M$ M6 l! t& j2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
5 j+ i/ _1 `: h% E1.1 合并词条- I# h$ {* g' P6 D/ @
最好用的工具是sunsmile23的:0 S; X6 y- F# U
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
* h" W4 O' f4 w0 ?: P' R0 V+ T% i) G( z9 j
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
  J  |: J* a6 _! g; ?A: 複製->開新文件->貼上
& ]6 U  Y& r6 V+ N8 v' }
: U. ~2 @( c4 QQ: 保留找到的內容含詞條
4 O3 ^+ ~5 g- _6 y9 H% c# `  w* iA: 先處理到剩三行
9 d4 ]7 _) b8 N5 n0 Y, y  u) n6 z) S6 J" _- a9 t, S  X
head word/ S; o3 J. p$ y( P: t- A* |
body  p9 O) W  n" G0 M
</>
3 s( R' R, v- K. h
% r8 P, s  W  O( |  T^(.*?)\n(.*?)keyword(.*?)\n</>\n
& f8 D% S3 n9 e5 N
/ ^: B, M' i  q* V3 g/ I1 I3 I* W一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑
: x4 }  a: j/ S1 k7 I* a9 n+ z
ryuya 发表于 2014-4-29 12:18
0 P7 x% {  [; U! Z3 R# y3 {Q: 只要正則找到的其他不要+ k4 m5 |$ D$ V7 ^, v( E, X9 Q
A: 複製->開新文件->貼上

6 {" D- w; r( m5 x
) U$ O% L% w/ ?1 Q/ w不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
+ B! \% g4 L& q* Q* j  q% ?/ e  q  E4 v9 p. m2 T1 b) J
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态1 L3 ]: Z$ i' J7 G/ l

! w2 x& G) y0 Q7 P' V. ^  t9 _: s

该用户从未签到

发表于 2014-4-29 12:37:59 | 显示全部楼层
EmEditor Ctrl+F 尋找全部

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37 + d% l# J6 S# q9 @% F+ K; Q
EmEditor Ctrl+F 尋找全部

% p* H( {# C( t/ u谢谢,以前知道 查找全部,以为不是全部选中状态. n& l, T; M8 J  B# o
& l" A6 W% g! u3 r! j0 l
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
+ `  A& E. M# F! B8 e& V5 Q+ \9 J' P5 H. D9 w
词典db文件无法解码,提取不成,将来再说了
; n, o9 R% G3 p+ g: f
. H5 t0 \" B( r1 V% p& `6 R再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
- N7 ^2 @2 s+ J: ~比如有段文字1 f3 H+ X6 M& h. ^( x5 F- ~/ T
<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>9 n+ d/ ^* [5 [  p- I9 r
请问后一段span怎么实现缩进(不采用表格):
6 o7 [" f. A1 Y6 u7 H. _' \也就是:. |' P; l( s- E
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,( j3 M0 D* z; v4 k: Q/ V
                       青葱地弯成弧形了……我又听到夜半的笑声;我) N) _6 o6 R( z2 G+ L
                       赶紧砍断我的心绪,看那老去白纸罩上的小青  X4 v+ Y7 Y% J$ w  o# i7 x
                       虫,头大尾小,向日葵子似的,只有半粒小麦那
0 U( y1 N# M5 ?. J                       么大,遍身的颜色苍翠得可爱,可怜。' l1 @# ~$ E! E
, c: f0 l. E9 f, d- R* L3 ?! a
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快2 W( j' P/ v* a4 w  ?, E

该用户从未签到

 楼主| 发表于 2015-8-22 14:04:14 | 显示全部楼层
谢谢r老师,追问,如果前一部分不是span,只是一个图标或者符号(gif或方框之类),是不是也要改成span,然后才能实现缩进。

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。
: U% O! Y- p  a+ `- l" {, Y
3 }7 {' n. |7 e( v7 K) |, L( [7 K: ^7 f( x# R& z6 Y; k+ G! Y
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。
7 q' x4 u% X  A

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
0 v4 \' z. r, E7 S: d3 T. `display:table-cell 一定要框起來。
  C# [& p1 a/ K5 R* j' G
谢谢,懂了
  • TA的每日心情
    慵懒
    2025-1-28 16:22
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:  {) C9 s+ I8 `7 O2 @( x
    HTML and CSS: Design and Build Websites
    : e" C9 a- q4 e( i7 l- {8 QJavaScript and JQuery: Interactive Front-End Web Development7 v% |- F7 ~  F% j7 R, j
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

     楼主| 发表于 2015-8-23 10:13:22 | 显示全部楼层
    嗯好的,我去找来看看,谢谢~

    该用户从未签到

    发表于 2015-8-28 16:12:46 | 显示全部楼层
    你们都牛逼!!!!!!!
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-11-3 04:04 , Processed in 0.032406 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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