掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4040|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑
0 ?5 [+ M, c+ S7 t( K( B8 J+ X6 T0 o7 o- w$ C0 _
比如我有这样两段文字
- g" [! W4 ~. j+ _  u# K# o9 x4 E* E% A& C  f  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>
& ?  ]3 v# f, u% o! B0 s! h* T4 O% d/ q2 V
2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
2 H, J7 S! U% W6 X6 N( ]- a5 c* g" l5 u; y5 c6 j( l: |* @
我在emditor里面开启正则查找+ ?- o7 @+ F6 o5 N7 n! y9 S
<span class="oa_pv">(.*)</span pv>/ }! q9 @: r1 r: I5 l+ [
  e' \; g3 O2 E) d
问题就来了
' A* u. A  e( U& u2 s第2段文字当然能够正常找到  2 o, |# n6 n4 c6 i% W
<span class="oa_pv"> &#716;go a'bout sth </span pv>  O% U+ ~4 G- C$ j+ Y
第1段文字,找到的内容就是:
2 ?( G5 d& M3 D<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>2 z. g1 Z+ u8 ]8 l0 k

  b# }9 w+ U. v( Y- `/ z$ q: p可是我实际需要的是在第一段中分别找到
& F* {: a6 j: p" t' E* c, C9 l<span class="oa_pv"> &#716;go a'bout </span pv
4 k9 B8 G$ \  Z<span class="oa_pv"> 'go about sth </span pv>+ E$ ?( U& k; _# ^# a& ^0 ]8 C
进行替换
% {9 K+ V. ^. d: K
) @( P( p3 A( e, M+ \6 Q* O# m7 z正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
; W9 e2 O) s0 h/ V是否是选择其它的通配符
* X* R% F; n5 `: j/ P" i' `3 `* d
, l( u; K! \5 Q0 H7 y' a2 H; L多谢5 D2 M: ^/ ^& F% \

' d& z1 B* c2 d  T7 m* w2 Y1 X  `4 B, e! A1 ?

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
: z% o- ~. g$ e新问题又来了,继续请教& _' b' g; C  T7 ^1 l

" ~" b/ n2 @7 F0 \8 B- k5 u1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

& ~( b2 j* u) [6 J1、mdd里的css不识别的问题
0 Q, P# r  h- k3 g2 v& l# _$ h/ u如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
9 ?6 Z$ f2 e. t! q解决方法:* q- U4 j1 e7 {0 W! Z$ h
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭# T7 c  v) a4 x6 W
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
# H3 B9 l0 q' k- J4 ^5 F+ O" G& o9 C& Z2 c. ^- ?1 H' |
2、font-face
5 Y, K. S( Y4 J1 W" t! C; j6 K' ^不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)& O9 D* @! i) x" Y; ?
url('...')这种写法就属于动态加载资源* |1 e0 x' Y: s
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
" I, @2 x  g& n4 p8 L% m然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
$ g7 k: l, f1 ^  J/ t7 z; h5 @但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
- t1 k  o$ \1 g" M% \, T) C2 T(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
3 @0 }5 N8 Y0 ]  |- e' K  ]$ w3 `要彻底解决这个问题,需要改词典软件的代码
% b7 I3 V( `. R不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
* n8 r/ A5 y1 w, F+ o) ~' h, g

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26 ) e$ G9 ]3 F8 S0 X+ W+ j; o
不好意思,懒得开新帖,想继续请教两个问题
" i2 H- V  w8 ~3 g3 \, S9 V4 Q# q, W4 u$ H! d+ x3 o9 w
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

" h9 f6 G% }6 c3 o3 W1.1 合并词条+ B) |, m# w5 n0 m0 c' _4 I& n0 O
最好用的工具是sunsmile23的:* q0 k, t( l% R% {' d; f
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
# g3 N8 Q: i  [& s9 Q5 O; e: A) y* r9 p; A
1.2 提取词条
" ]0 b3 l# H* T5 b0 [可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
% y, Y' E) q* m* p. p) F1 \8 B) W/ D+ K. |/ D+ A+ h; m" f
1.3 删除词典中不需要的条目(或内容)
; n1 H4 C; A5 \) V这个问题可以利用正则,但是不能一步到位。
  Y- A: y# p' C+ p我的办法通常是:7 ?# H2 q/ ~& V7 J( E
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
) {9 h1 E  R5 A' Z/ h" o第二步,删除不含有内容A的行即可。: \5 l& g" ]2 E4 u! m% r8 f  v" I
. w, c8 x) ]8 q. w! _3 H3 n  F
用EditPlus比较方便,不需要正则。: I- x& U+ t# t: p
因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;$ e: C4 f( E# m9 O6 E
还可以Invert Markers,也就是反向标记;! D0 w+ y) I* x. G
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
' B) [$ Q5 ?, @7 c3 l# z比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
9 M2 _  ]( J* r
/ t% B' M1 L- Q1 u9 [
/ b5 R3 D1 X% n0 i. U2.
. }. E/ B6 H- \; F/ h* g
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

6 t6 O8 d  H2 n9 a0 d可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。: K, G% T* j) a1 F
; W' a9 {. e3 o6 M6 C9 s7 r/ @, ~

: p( e0 u% [5 m# T! C! z

该用户从未签到

发表于 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- |3 x8 O2 O0 Z
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)
3 z% `' P; I, ]
谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
. J( |0 [  {1 u" l. y4 A
O大,我顺便请教另外一个问题2 W2 ~, b. N- r

4 z( b& s7 N9 c( i3 O3 I' w/ R6 k我正在对另外一位作者的mdx重新排版
* R$ s* K0 _& k4 ^7 @但是我发现,他的MDX引用了CSS,应该是在他的MDD里面* P: v' v0 J8 s8 V$ e
那问题就来了1 Z! k$ b, U; L& s0 l* J
1. 有没有办法,修改他的MDD
6 ~) m; Y7 w6 N* {0 Y! e! D2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX
' S( d0 \1 t" m. j& X! }% x+ x$ B7 k0 G* s* q
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 * C2 F$ b: ]$ J5 Y9 e
O大,我顺便请教另外一个问题
% @. O6 |5 [! ^! a; f9 A* V; D. F* K8 P+ K/ H
我正在对另外一位作者的mdx重新排版

& U( M  K8 ~5 ]* j. ]
3 U" k& l5 R0 I/ X2 x$ Ncss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。0 B, s- D. b) X( M2 ?  K$ V
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
. t  p2 p( w2 s* u5 A所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 ; `0 s! }7 s0 |) s
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
5 W7 n- r, E6 f( i5 w! L+ l
谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 $ o7 X2 X# ^$ V% x! I
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

- G1 A  r. {( u5 q不好意思,懒得开新帖,想继续请教两个问题' b2 ^; F8 A* S5 x
  O* E0 {* u- n+ ?/ i$ [! b
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。- a1 M; m- `) o" F7 c9 {/ Z
或者还有其它办法
4 D. c) B$ q2 ^8 ~* ~
, B/ Q" ~4 T8 r+ t: ^6 f7 J8 M/ `然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。
7 M1 v( F; t+ y8 N比如某个词典,我只想保留有搭配用法的部分。
& q1 p2 f. ^) ]3 L- I+ q6 U- I  G我可以用正则,找出这些内容,
. x/ h. F/ H2 y9 O! ~但是怎么用正则,剔除没有这些内容的部分呢( o5 w! _9 l! B, r7 U( u6 e

2 J1 a+ j, k) d4 \2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
" N' u) H, Z- p! F8 j0 C! }1.1 合并词条
7 B1 A4 n- u* l最好用的工具是sunsmile23的:5 R. O! t+ b& h, V5 W
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
2 M6 u1 q% N, y
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
3 J/ Z' J. b# u# iA: 複製->開新文件->貼上1 }- M! B2 d6 a7 M( q/ A- p

; x) F; q8 Y6 @# v2 t, h! ^Q: 保留找到的內容含詞條! k6 o% y* g2 V6 P
A: 先處理到剩三行
( f$ F. W! _' e' t( W( ^0 [' x- `) U  y/ z& M& U
head word0 @$ _1 \; I7 S% _" b2 X! K
body
; D1 P0 g2 D; p</>
) i0 A4 H! G3 t( w2 V: g
2 a4 \/ ^4 J/ G4 Q$ d1 l% Z^(.*?)\n(.*?)keyword(.*?)\n</>\n/ b$ [: l% r9 h4 H- ^
4 V4 D5 ]% s3 ]0 A% L0 a
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑 8 P( i4 X0 V5 O# i* }
ryuya 发表于 2014-4-29 12:18
+ Y$ M+ l/ U4 @" `6 t( EQ: 只要正則找到的其他不要8 P2 U8 J8 c- h* I. \
A: 複製->開新文件->貼上

# `* Z6 F; h/ f$ O
, c/ Q( X; U. i9 P' V" I( U* F不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态) h5 k5 l7 o- x( u3 E+ `! @" Z' p
" W% L' b( X) F3 Q1 Z- \
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态, h% Z3 Y2 A1 O

2 I; `5 r% J* _$ O4 o! q7 f" y

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37 . r8 d% e) E; T8 i% p
EmEditor Ctrl+F 尋找全部

4 m9 q7 ?6 T  z谢谢,以前知道 查找全部,以为不是全部选中状态
5 K) h8 F' z7 h, R& [0 C5 k" z) {
; W! A9 g/ p8 x试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
( s2 F% _- u: t. D7 w8 ]+ x. s0 h- ~+ r% U$ l$ H4 B" Y
词典db文件无法解码,提取不成,将来再说了
% G3 _$ C2 [5 x% U8 V* X, O4 w# d1 q- a. a) S/ }2 P# ^! L
再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
5 j' k) D# K% R/ Q2 x比如有段文字
& x- A# k7 C, P' g+ Y, ]<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
+ f- `  `2 H4 T( l$ i请问后一段span怎么实现缩进(不采用表格):7 C2 O! {  Y2 H$ a9 x
也就是:7 N2 ]1 h7 X, f0 H% T
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,+ P7 n3 V, w& S+ A
                       青葱地弯成弧形了……我又听到夜半的笑声;我
5 V. z; v) q* P6 u2 Q1 O- r2 a                       赶紧砍断我的心绪,看那老去白纸罩上的小青$ n2 ?6 A0 Q7 _7 z  `
                       虫,头大尾小,向日葵子似的,只有半粒小麦那9 O/ K4 B+ l6 x9 F/ d2 g& h! O$ ]
                       么大,遍身的颜色苍翠得可爱,可怜。
4 b  H2 l# i6 g9 P5 C( Q+ @* h2 _# ]. i) o
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快: f+ t$ J8 |, O0 D' A% Z+ Q* A  m8 b

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。5 w1 A) V) Y0 F1 k3 m
% U! j7 K, S/ @1 D& L  V. ^1 M' Z
/ }& T; e5 m1 J6 W$ S
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。5 P; t& A( b( s

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52) V8 I$ @1 T# T0 U5 O
display:table-cell 一定要框起來。
9 q/ x1 `* i# G  F
谢谢,懂了
  • TA的每日心情
    慵懒
    2023-10-14 18:34
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:
    & W3 N/ V$ X, @) u! F& r0 Y5 THTML and CSS: Design and Build Websites
    5 \. v# D* U7 s& X2 k  F% y- M: [) hJavaScript and JQuery: Interactive Front-End Web Development
    * t) @$ [+ h3 w* t& ~: A; P作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-4-27 12:12 , Processed in 0.060428 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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