掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4172|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑 - o* g3 s# n6 u" X& X6 H4 K3 m

4 H, ?( ]6 {: R比如我有这样两段文字# g3 e' [1 u! r
# \8 Y( s7 c& n* U1 t# A2 g
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>
3 |. }7 {- J; c% x8 ?
5 l% r; f. o( _% U0 n* k: I2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
* Q; i- N) ?, w# |" m' s! V8 u( B; |6 f8 ~
我在emditor里面开启正则查找
& b) I% z) Y  N7 f/ S4 A' [<span class="oa_pv">(.*)</span pv>) c. q7 n( j: T; g( M( t

2 S# W7 g% m. O; J; w0 ?+ p问题就来了. P, \6 j1 h) Y" r  {& T
第2段文字当然能够正常找到  % A8 ?( j! z# V4 t( U  i3 M
<span class="oa_pv"> &#716;go a'bout sth </span pv>. n5 O! d3 ^, A, _+ U/ o: z* F8 Y
第1段文字,找到的内容就是:
) u6 n6 z+ H" Y( m" V0 L<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>- W( K8 A3 A2 l8 ?" ?- Z5 B% K

  R/ ^) o# Z7 {) |/ R: k5 g$ @可是我实际需要的是在第一段中分别找到  C0 v3 V2 n8 A
<span class="oa_pv"> &#716;go a'bout </span pv
! Y7 \" I5 J9 }& ~9 O# v7 d% N<span class="oa_pv"> 'go about sth </span pv>
1 ?9 d4 c2 u0 P0 i3 N进行替换
. _7 {; E9 C0 M8 t+ O( A/ n: K. N" H* K
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
. a& ^2 v; L) q" t0 H2 @是否是选择其它的通配符! A5 \' _2 L& I( Y. |( U# B  K/ m

- s6 m9 Y2 o0 I" P5 u" |& P# Z- V多谢  T$ R+ J3 m! B, X8 _' a

! O$ q0 e7 q+ G
5 O6 d8 D2 Y7 M

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:480 w6 |. R) u9 \* a$ n2 [. {1 p: u: j
新问题又来了,继续请教
" ]* S9 @4 \9 R/ T7 k& N
+ J  U  R$ T; p4 G! ^9 r1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
. m1 A8 e$ Q! H8 f) d" H2 Q
1、mdd里的css不识别的问题9 U5 e' }0 a& u2 K9 F
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况3 n& z: ?/ a  B3 C2 a
解决方法:
% Q! K! N' z# S) a; s+ I把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭
1 Z/ S$ t/ e( {然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
; J8 h1 D2 ~! t2 a5 V
4 i5 t  l% w! h. j5 s2、font-face
4 a# \9 K' c2 {3 z; w; T不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
- q& ~8 P( `7 b4 v/ E1 Xurl('...')这种写法就属于动态加载资源
5 G, u5 g9 s0 I: w- K. W原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
3 V5 \& `" G, ]) N) C$ g然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
2 M$ g$ m& j# \! }- m2 J! P/ F) n但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
3 M1 w' A3 N+ M& I. C' g6 e! y8 ?' z(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
1 O! N- z! B$ ?5 h0 m) h% T7 x) G要彻底解决这个问题,需要改词典软件的代码
* X9 K6 g+ _2 Z/ Q' {" n不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
% c1 k6 }+ ?: g/ i( M

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26 2 t( L* H+ _% a  [
不好意思,懒得开新帖,想继续请教两个问题
& ?3 e. H/ X' \5 b) K7 T4 N* k
8 a  h7 g. A# H  v" A% X" A1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...
6 ]8 E2 d* y- E; x) n
1.1 合并词条
: H+ t* R& q* e: V最好用的工具是sunsmile23的:
# l7 T5 j% K# T0 k% Mmdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html5 ~+ z; B: T; R$ I2 Z7 A) t
  E& r1 I. ]- y0 J, B  c
1.2 提取词条2 ?1 b" S4 u# w* A6 V( {
可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
( _+ Z5 x$ s' S9 L. f* v7 ?1 O# N0 R
1.3 删除词典中不需要的条目(或内容)
1 |) \: C8 c9 M- S这个问题可以利用正则,但是不能一步到位。7 y% |( R  [% z) j% P! n4 ~4 S
我的办法通常是:% M$ X: [: Q, M, a
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;, r6 L' b8 p7 p$ u% V4 |' L% p
第二步,删除不含有内容A的行即可。$ T2 O0 ^# }! x* I! v

9 Y/ K2 l7 B9 z: f3 t( Z0 u8 L用EditPlus比较方便,不需要正则。
7 q! y2 s" h) S  H; V3 Y因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;
: r5 B! H$ R* d: ~4 F还可以Invert Markers,也就是反向标记;- _- t9 F! J1 R+ P6 Z, G/ K
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
# u4 n, F/ p  g6 X3 m& [; s7 a3 G比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。7 {. w1 W  r; d8 n) r/ O

: J6 N5 S5 v. `$ d: C) X, K4 _. r$ w0 T- t4 H# J3 t% a
2.
+ A4 q1 z, T( l7 i/ h  K
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

8 B9 U8 ^' {* e% }3 W: b0 \可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。
1 x+ |# V/ A7 t5 j( C% x: B6 g( M. _5 E

* t/ Q% \% u: l5 y/ V5 \

该用户从未签到

发表于 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 ( Q2 |0 j& b& v) B2 H0 m
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)
, o  t* p0 D7 D7 p! D
谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
) H: H- I! @' y8 V
O大,我顺便请教另外一个问题
4 M" p* p7 `! v& P3 w' u. _0 [0 m! F! s& C
我正在对另外一位作者的mdx重新排版
* `; Z2 T6 \% b但是我发现,他的MDX引用了CSS,应该是在他的MDD里面4 p: E8 J! }% ^& d1 V: Q
那问题就来了
% d- G' M* l, \+ U- S7 {( c( [1. 有没有办法,修改他的MDD4 C1 m3 d' w: x, d4 x$ \  B3 o
2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX
! [. F2 E0 W: L8 |7 G4 S! ~" N" v( Z+ t- P3 m5 ~
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 # f* s4 D- N( ?- L/ r
O大,我顺便请教另外一个问题
! s6 W7 ~& G$ C% y) K( f( n( \- R( q0 i. ~) `
我正在对另外一位作者的mdx重新排版
' d) f5 t  U# l: {
8 B' y) v# K5 ], |$ Q
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
- w8 `1 y) T6 L! `# m/ m
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的  t- e* G# Y7 ?6 E* Q7 t
所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
: ?8 ]1 U* |0 F- hcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

( t0 m5 `! d8 k9 e7 ~. Z& z2 r* r8 t谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
( ~% G  v! \3 l& k: y! ocss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
0 W9 O2 a5 ~" @
不好意思,懒得开新帖,想继续请教两个问题
. X1 O+ K7 a) E7 w
9 [- r0 ~- p3 `" J1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。: H/ D" |5 o. {5 G+ q
或者还有其它办法* W- n; t& ^+ i' f* w' M# S5 `- X

. ~/ F$ ~9 p8 |! h/ j9 }! T然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。7 `- e; E, a# X
比如某个词典,我只想保留有搭配用法的部分。- ?2 O9 v6 v/ E
我可以用正则,找出这些内容,9 S4 w: r8 ^$ U& A- |! Z4 u$ D  ]
但是怎么用正则,剔除没有这些内容的部分呢
: D( t: J& n6 r* Z1 j  `
% T& K+ d  c2 C: N+ g3 w2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
. C6 t: M1 y; H# Q+ D1.1 合并词条
$ e. v+ U( [! @' [$ z3 I最好用的工具是sunsmile23的:
5 [6 c2 w1 b# X+ D( d1 hmdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
3 f& P6 J: n/ I
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
/ A/ E$ W" w. P5 z( R. B3 y* G5 tA: 複製->開新文件->貼上
* T4 P: A' x+ q9 l+ {( z$ |, B- y  l9 q/ ^4 H0 P5 O/ [
Q: 保留找到的內容含詞條
" \1 q% n* |' x0 I( e; WA: 先處理到剩三行
- x3 [& f9 {- z! F, N" c% C- H/ u) F3 _$ l8 C8 ]
head word
( j8 J3 W7 I# A, [body
9 G( `3 W/ a  A# b9 {, o2 H/ N' c</>
  ?" _: a8 |1 c% M) O7 F% L# l  R' O% ?' J: K, ?
^(.*?)\n(.*?)keyword(.*?)\n</>\n0 r' x( w2 q( D" s4 X+ @! k0 S3 m
! p2 w2 z8 {3 O4 }
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑
* l  z3 \8 A6 }! {5 Y1 L
ryuya 发表于 2014-4-29 12:18
; W+ k' ]% |* _$ J2 I- w  CQ: 只要正則找到的其他不要7 A& I4 Z& f2 |* h: n* c) g
A: 複製->開新文件->貼上
+ b' u1 \3 @- T, }' G

) |% i1 l' J/ t8 P: [9 T0 }不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
/ l+ E. C* x- d# r  A! o# _  m
5 o' t* t- {3 E) {1 P) D, E我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态
2 _+ U, G0 G; ~8 }; p/ v2 I, \. s+ a

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
* s/ A& N: C) S+ p5 A$ z, T& e/ }EmEditor Ctrl+F 尋找全部
6 U, q6 P/ h! b3 |3 T% z
谢谢,以前知道 查找全部,以为不是全部选中状态  H3 p' _% o' z: r  X5 T  u, j
9 Z3 t2 u; p! H- E; [$ `
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
2 M" y8 A# M3 b+ e& r/ k: ]. L+ ^
2 ], X3 K8 s+ b" f$ _( F2 j词典db文件无法解码,提取不成,将来再说了
2 S2 j& N4 R  P7 N! k/ x4 ]6 {9 b* m7 ~
再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
) L$ U8 V. I: F* i: i比如有段文字
7 s5 m6 E2 ]0 G9 L+ p3 J<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
* H9 y1 W, T5 i$ |请问后一段span怎么实现缩进(不采用表格):
: D0 G- N8 F, E3 u也就是:: m( ?7 T, }8 R) z7 L
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,
0 y, c$ ?9 W; N6 k                       青葱地弯成弧形了……我又听到夜半的笑声;我1 }/ _, R' f9 ]) m( e" D3 O
                       赶紧砍断我的心绪,看那老去白纸罩上的小青
0 v6 t; @( r' [$ x* W                       虫,头大尾小,向日葵子似的,只有半粒小麦那. o) B6 h, `! E2 D) Z0 h
                       么大,遍身的颜色苍翠得可爱,可怜。: f0 L; A: e) P7 v* j! V2 b* x

& a- A6 J1 H% \试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快
: ^/ Q- r- w- ]. I- \3 b2 Y

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。6 _% j0 d% }. @- s+ m

: H4 U+ M8 F5 j! J# ]. o  N+ A, F( G& X* n- B7 _1 s( ~
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。
: @) e2 Q  s- U% h, n

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:523 f/ z' z3 L' a; {, K
display:table-cell 一定要框起來。

  |: l: y) e% X. h* J! ~6 M* s谢谢,懂了
  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:
    / `' Q8 w: e1 e! ]HTML and CSS: Design and Build Websites* }0 i6 }8 v- N  X2 ~6 W/ e! w0 I
    JavaScript and JQuery: Interactive Front-End Web Development
    3 m2 X  {: {5 `! }作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-21 20:43 , Processed in 0.119654 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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