掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4159|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑
0 L8 x* e8 _, t$ n! l, _) m* ]
比如我有这样两段文字7 r3 n5 |, A$ t0 Z9 [7 R" K
& ~# }' s5 n1 s( z. E
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>) c8 W1 V9 T& `/ I
: ~  w! K5 y" t" G: G& `" K
2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>. J1 o$ E/ t) T2 \/ M5 Y8 |

; N) k8 f; f# s0 g: J$ b我在emditor里面开启正则查找" e0 _: a: p! m9 R
<span class="oa_pv">(.*)</span pv>
9 s. P% [: F7 Z- F* q; S7 `7 V! p+ Q( J, q
问题就来了! m0 Y" }3 a# n! Q6 x4 G
第2段文字当然能够正常找到  3 l4 t1 J5 P3 ^- T0 j$ s4 Z
<span class="oa_pv"> &#716;go a'bout sth </span pv>
! Y* Z3 i' w) a9 Y& C/ v3 J$ y第1段文字,找到的内容就是:2 [: |0 b/ r' C1 }7 f
<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>8 [4 @( c5 A+ V. Q2 d+ `

2 f% P2 c* v1 L  q1 K3 W可是我实际需要的是在第一段中分别找到
/ U/ ], v/ S0 b9 `<span class="oa_pv"> &#716;go a'bout </span pv
  R# `! _5 B! y9 t& p0 ^6 J7 K<span class="oa_pv"> 'go about sth </span pv>' B( g$ A% k( n
进行替换
/ p& B: X* @. ]; \; }; |# ^' t7 h4 y3 R4 S3 N6 n/ n
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
# l1 C' g/ X( \/ A+ |+ E& \' \, q是否是选择其它的通配符
0 I! n/ N( _/ s; ^/ j% J! ~8 y. W. T
多谢
& k/ P1 D4 M+ }; d4 ?1 x9 M7 m4 o3 M: [4 W2 f6 h# F# S+ ]

7 T  @) n) ?7 z- N2 g

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
' ~+ y" ?' h% o# `& N# ?* G新问题又来了,继续请教
" A) ]5 B: c: @2 E5 O+ p# \
3 W! `. q0 f2 j1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
' B. a) m( X( ^7 k1 |. ^  N
1、mdd里的css不识别的问题
: L  J3 h) ~2 h1 ^如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
" B% ^0 J3 g1 I' w( {) ^1 S* s解决方法:
2 ~4 O% i6 N, C把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭
& m0 P2 P9 M1 h1 S1 R# X$ Z' o然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
7 Q+ ]* Q1 y2 Z% V0 T
" j4 k! Q9 M. }5 [8 }2、font-face; w9 t- j; W$ z) R3 q
不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)$ h* ^( a  E: k) |2 ^: x
url('...')这种写法就属于动态加载资源
1 }1 c; C7 [$ L7 U/ w8 D3 C* {% H原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
9 c2 Z! j5 l6 b0 d9 Q" s7 I然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
, X/ i# {3 ^( G. g2 y  ~- o' t但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况) D3 g# F! l2 c6 C, M+ T. k
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)! f9 `9 z, M. i% }, q4 o; O7 |
要彻底解决这个问题,需要改词典软件的代码1 Q( s  E: E: g. \
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
: t; \  f! k% t& L% g* ?8 Z+ Y+ G

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26 9 K: B) _( y( Q" y/ _* e
不好意思,懒得开新帖,想继续请教两个问题0 h# u: V2 @5 w" X2 h
/ p: ]' b2 g5 P  G7 r6 p& m
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

) D7 _# k& K, V7 @7 S) Q" Q( C2 y5 V1.1 合并词条0 \, L: J1 l- C6 l, I* |8 }
最好用的工具是sunsmile23的:
* d  ~& [' ]" J5 O: A, d! gmdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
5 u% ~- s5 ^2 e3 ^# A7 z) |
! L8 }  C; n  ~7 x% {: w. E1.2 提取词条
0 C" L7 K0 S. v( ^3 F) q9 c5 Z可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup$ [- t* B3 c, s" x. m4 v+ d) ?
7 K& T1 y6 H. D7 `3 T' i- c
1.3 删除词典中不需要的条目(或内容)
. s' x5 T- H/ i" J  G7 s  _这个问题可以利用正则,但是不能一步到位。
' U2 I" X+ H; m6 n我的办法通常是:
2 j0 x* ?) B7 U第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;) C9 l) A) y( s
第二步,删除不含有内容A的行即可。
- b1 a8 X( A3 B$ ?2 Q% ~9 F5 B
" r2 h/ G& r* \8 S( n3 n5 z! b用EditPlus比较方便,不需要正则。
: ^7 Z7 X% H, I8 l' h  {' L, u因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;
* h* m6 f8 U( U7 @' |' Q还可以Invert Markers,也就是反向标记;8 C6 A8 v% C# R& [* b
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。) w( }1 k' ]1 d5 D8 p, s. H
比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
  j4 P* k9 i9 C$ d& b: k. l2 O# B0 s

$ i0 @" M! c1 E8 y. q2.% V9 w+ X6 k9 y$ }/ A% ]
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

$ Z& C$ }/ R0 {8 }! r( I可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。! b2 k: H/ {" q- R- d" |3 u5 f

0 L% ~$ N" E" b, V6 _- n% o& b
0 o/ m/ n% k& X( t8 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
/ l) P! P, x3 h. W正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

" G5 Y$ A% c  u  ^谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12

6 P2 B" s# w8 OO大,我顺便请教另外一个问题
: j+ k  B! ?8 |+ j* j) g
9 C6 Q  e$ Q) v, i7 X8 M3 d我正在对另外一位作者的mdx重新排版/ x+ E% L) C8 D3 |+ N. G4 o7 V
但是我发现,他的MDX引用了CSS,应该是在他的MDD里面
$ D' [) v! n" I: r4 l那问题就来了
5 `7 ]$ f# b) v, S( R2 z' {1. 有没有办法,修改他的MDD
* J# P5 q4 e2 y! K7 J2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX9 X" S% {1 W3 ?' B

2 p2 X. I! [  T& V谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02
! e# e/ L. Y2 k' DO大,我顺便请教另外一个问题
/ W) c, y) w- {' t+ f' d9 N: n/ n3 x' h) _1 [8 l
我正在对另外一位作者的mdx重新排版
- [' p: V% @) ]8 C! Z; |
5 p0 x/ d3 @1 F4 R' L' ^
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。2 S$ {0 W0 a2 @- A% J
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
/ `+ {! O/ H7 y% G" V9 Q所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 ; d" c6 [- k; S5 c" _7 a( L: l* ]3 W
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
  C/ I, }+ s9 k. A* x6 v# Z0 O  I5 w
谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
( P3 l( x' p! @% [( {css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

: W5 k. u3 b! O) ~, n不好意思,懒得开新帖,想继续请教两个问题# y% e  q2 _- p  G

' S5 f" g' C, A. B1 {* _2 L1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。
9 b/ n' r" S$ n1 ~或者还有其它办法
  e2 o, d6 h1 f3 ^- g$ G/ _# V8 e+ a+ R* V' F8 a$ U* r: @
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。8 a# q/ B; @8 k- e" g* O
比如某个词典,我只想保留有搭配用法的部分。
; b  I: v, c' C6 M( X我可以用正则,找出这些内容,
( N1 G( e6 p- I9 ]' i# b3 j但是怎么用正则,剔除没有这些内容的部分呢
' W% U; y9 O, y1 e, Z
  X2 s; k, ^# |+ U3 G2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10 ' Z& n; V( j, u
1.1 合并词条0 b( T' }1 t6 ~, t; j! P  V
最好用的工具是sunsmile23的:  C; T7 [( @' b, o  `
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
  Y6 ?  N3 r1 j8 d% i7 q* Y
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要4 R% {% Z+ A! v3 b. q! s
A: 複製->開新文件->貼上
: ~5 a/ E3 j/ {: K  Y5 |/ [  J- C2 b* \# U$ D% |4 V
Q: 保留找到的內容含詞條
$ N8 A  }' O$ \  i4 @A: 先處理到剩三行! N" a, A! Q  m* K) [  W
8 Y/ m4 b+ C# L2 z! W. q
head word
  k- k  C( B% b- _5 ^1 N( [/ Mbody
+ W% C7 F3 {+ H- @4 z9 F, ^</>
3 @+ \" ?( Z, ^2 e2 q% n' k
2 z) V" z0 b, g' P8 u^(.*?)\n(.*?)keyword(.*?)\n</>\n' l$ }' o2 R# N* r9 C7 t' j
+ X3 j& `- B7 \, q0 j( F1 T& U. e6 r
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑 4 m! m- Z' p% Z' h
ryuya 发表于 2014-4-29 12:18 . d2 }4 y" z2 A( S5 p8 O9 h  V; V
Q: 只要正則找到的其他不要
5 f2 N, o- t( Z6 D3 R# dA: 複製->開新文件->貼上
# I- D) d6 f7 r
2 s& u6 \2 P( B7 X. @
不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
, Y% c! R6 D. g, f0 Y7 x0 K9 m, S8 g4 ^; [% c0 v
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态
+ [5 N3 |; F# ]% D, ]
& U0 j* _& O& L1 V

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
' o  r$ h; S0 H8 ?1 z! K3 j7 XEmEditor Ctrl+F 尋找全部
+ \' K4 E/ U3 X
谢谢,以前知道 查找全部,以为不是全部选中状态
. b! U2 M' ~" x3 Q4 b/ E1 a
! ~; H: @1 }2 ^) z  L& ~6 f试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决# ~+ m( z( d4 }: e( _1 _
0 K" X9 ]! X% A- Z0 j3 d) @
词典db文件无法解码,提取不成,将来再说了! D: c5 g3 N. P5 R: M

( t" d8 _% L! t: s再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法0 }3 e3 S5 Q, ~! K( s  Z* m7 |# ^8 x6 V
比如有段文字
) m1 n5 K2 L6 o  E<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>- l  J2 R0 ]6 M" H" g
请问后一段span怎么实现缩进(不采用表格):
! d; T7 r7 _3 N( e# c也就是:
5 ?  u, [. r- s4 i! F8 T     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,2 a4 b, i# c: o* y+ Z2 X
                       青葱地弯成弧形了……我又听到夜半的笑声;我
7 e- D3 {. [3 [0 b( M                       赶紧砍断我的心绪,看那老去白纸罩上的小青7 \" `2 l6 `( ?% h
                       虫,头大尾小,向日葵子似的,只有半粒小麦那1 ]  z# r& r/ V' k1 b% a+ B
                       么大,遍身的颜色苍翠得可爱,可怜。  W+ B! W& I" l
( O3 {  F+ E  U+ o. h
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快& g9 K- J( ?2 v. V; A0 A' A

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。% G0 f* X6 N! ~

3 p. |1 ~8 I" h' q; r: p; {
' I8 v4 A; z- E/ O. e. D如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。
$ S* ?4 Y( y! D; R& P  H

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
5 I- X- d: i4 L; Tdisplay:table-cell 一定要框起來。
6 C3 g2 ?9 x3 K8 [8 ^3 _
谢谢,懂了
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:0 e" j+ @  }% I* I9 p, u* @- Z1 B
    HTML and CSS: Design and Build Websites
    5 C4 l- q7 U0 _7 \JavaScript and JQuery: Interactive Front-End Web Development8 q) R$ }8 w3 l. ^) g
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-18 09:04 , Processed in 0.068165 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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