掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4158|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑 0 ?3 y" j* x7 d% J! M  c2 B

  J/ u/ n- I9 @$ S. Z比如我有这样两段文字. X; r) R. k/ t1 A  D
4 ?$ n8 n' s3 ]  ^* v6 P# [5 b9 Y
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>
+ p/ ]. i& e, Y
# }7 W2 {# h8 O2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>( C! G0 c# t* ]4 v3 [/ u6 i

1 ?) ^+ y( f0 q" k: Y  D$ d我在emditor里面开启正则查找
* p% u; q5 X3 B$ d" l. |<span class="oa_pv">(.*)</span pv>1 n$ g$ I: q  h, F5 G# [

; u* X; M$ s' F2 j* O; y问题就来了' M% [( s: F# A, k% T
第2段文字当然能够正常找到  4 `0 O/ f; \( z+ G& S( @4 X
<span class="oa_pv"> &#716;go a'bout sth </span pv>7 ?! h+ {  X+ ]1 Y/ j# E
第1段文字,找到的内容就是:
" t. Z5 B3 h7 k. S<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>1 G* u- r% r2 q1 L/ ^; o9 A- f

% A/ q0 N7 f) U! _/ ~( q( t& C可是我实际需要的是在第一段中分别找到: w- b9 U5 H& u! g7 Q: r6 L" T) _
<span class="oa_pv"> &#716;go a'bout </span pv
0 S1 `; f2 o6 {<span class="oa_pv"> 'go about sth </span pv>) X3 X4 e* r- O, @( H* ]! Q% G6 ]
进行替换1 E$ }8 V, O9 z0 ]4 I' ]' w
. h6 z% S; M, V& ^
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
. C8 G( ?/ D' k# |是否是选择其它的通配符
1 h; a* }, V; ~& W# R6 y( M3 ?; [" m( y1 M% ?
多谢- s% w  F2 p! j7 Z  |. P9 D) {

9 K/ \' q/ p# J9 Y7 i# b$ P4 j/ M7 Q; \- t, L

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
6 ~# P' P$ u( \6 ~新问题又来了,继续请教
4 P. [) ^/ m4 p) r" ~  |0 q' H
+ I+ s* ^. P; F# }% I1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

3 @! x0 p5 B. L1 W4 m; I1、mdd里的css不识别的问题9 D( J! y1 f0 r/ C) u  s- |
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况4 G4 j6 Y5 e0 |& [( I/ c5 ?2 g
解决方法:
9 l% C7 a  Q  k6 V把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭& {5 G3 T1 F" u9 i% @% [2 ^9 u$ E
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
, l9 A& U; ]0 c% L0 M1 y
- N. t- T' L3 S1 p' Q, U2、font-face; F; A- R/ t, {: z4 n. F
不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
, V2 \5 O. h% D- |url('...')这种写法就属于动态加载资源
' I* w& y, Q/ {# O原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源$ f" s+ X  `. d
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
2 V0 |6 ~# J* |. A但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况! ]* U6 Q6 V" E, G+ ]
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
, R. }/ B5 g2 j+ Q要彻底解决这个问题,需要改词典软件的代码
$ u$ k1 ]8 f, m3 p! U/ }不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
# d  N; _6 A' O) C2 D- s% {- m4 o4 J

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
7 G: z8 G8 @0 ^/ ~( ^不好意思,懒得开新帖,想继续请教两个问题
& Z1 t/ @  B9 f- q4 w3 y1 s" k
8 m* H- q: L: V1 {5 p1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

- i5 I# p' d7 P! ?' Q1.1 合并词条
# w+ E! d0 F. e: T" a最好用的工具是sunsmile23的:2 f3 T4 ^8 U, S, z8 K( ^
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html0 m: Q' ]8 T% q8 K' G

& k: T4 S: J+ o) z/ ]  Q0 W1.2 提取词条
" L+ V/ H; l' t8 R) ?4 |可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
# c) T, \$ G. I" T- Y+ R! L9 C+ O+ ^3 Q2 Z- h
1.3 删除词典中不需要的条目(或内容)2 N0 M2 q! J" a, t7 i) Z7 u% z
这个问题可以利用正则,但是不能一步到位。7 ?! P- h# O) l6 O0 c  S
我的办法通常是:& f3 e) P: T" L0 ~8 f
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
! J2 w: m' f  g! b$ v第二步,删除不含有内容A的行即可。" X8 r; x; Z! [) ~. G+ s& D

3 q9 t/ T: L$ L/ b2 f用EditPlus比较方便,不需要正则。( A  f$ x, U. ~# F2 }: k7 ]. Y" Z
因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;
. i- D  n/ Y' O% K; d还可以Invert Markers,也就是反向标记;$ F  K- g/ n; J! k
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。. ?* ~! E0 x. `. l9 l
比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。5 |5 c/ i0 U! c8 U
3 p2 j) P7 m" v$ a8 z6 y3 M1 d
  @- M- ^8 D' q5 J
2.
( f5 ~; O- M, Z+ Y* W
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
+ m' A% L9 L0 c7 p
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。2 x+ l0 N2 G/ P0 }) ~9 {9 j
0 a# a& r6 r+ g& x; a) u9 p

: O/ D6 f  d  G/ g

该用户从未签到

发表于 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 7 T! ?' h9 W4 H# L
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

: k8 C  H6 p3 b9 q& e谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
7 ]9 C2 O1 k. ?1 l
O大,我顺便请教另外一个问题9 }% Z' k. V( D9 }6 h3 `% I

4 r/ B  p  L1 R% |) n我正在对另外一位作者的mdx重新排版7 d; k& I1 n: {4 s% E& o+ `
但是我发现,他的MDX引用了CSS,应该是在他的MDD里面
8 M7 _7 a: L; n' D1 q0 U那问题就来了' s+ c5 x8 X, ]+ c
1. 有没有办法,修改他的MDD
7 |8 Y8 V/ E  b5 k2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX
& s7 T( y  i; a+ ?+ r; l6 M- k+ c/ `5 u
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 ' n+ N7 b# V  ?1 L
O大,我顺便请教另外一个问题- a, P5 c2 [+ L6 S* e, O; [5 Q9 P
  m/ _& p/ X( q% Y
我正在对另外一位作者的mdx重新排版
( b8 |- _3 [0 y/ I

$ d4 D+ d# H4 V' u% K  `- k2 tcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
0 [5 Y8 L4 E& P" |% K( {
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的9 ^3 ~* y# i* r, G
所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
% d/ V: d( Z% s2 L2 _: j% F8 Qcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

1 Q$ Y3 _% \; j" y5 @谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
8 ]6 R6 u3 E* Q) ~3 scss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

' ?; f$ o" V" f: k7 ]不好意思,懒得开新帖,想继续请教两个问题8 B/ u" ?; N. ^, w$ c# l4 C

" z" G  s5 I# X# b  Y1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。
4 `: L+ l3 Y1 A0 P或者还有其它办法
4 S$ t- J, N9 X- ^3 \* m' `: a) c5 N2 e' \- b& K- x
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。- C8 H! [( A8 }& \" F$ {
比如某个词典,我只想保留有搭配用法的部分。6 @3 o. S- _2 l1 d/ S- d4 x
我可以用正则,找出这些内容,8 j; C6 r: V) ]! |6 e, U0 P
但是怎么用正则,剔除没有这些内容的部分呢# \* @' L2 q+ B$ C7 a% F7 R

- F6 i( D& I+ f! n* O2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
  ~: |& V# m' S& B0 |6 P, B1.1 合并词条
1 X; T9 g2 `! C$ [. {4 b6 J最好用的工具是sunsmile23的:
' C/ M$ ]( K' \mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...

: d5 H% P4 `2 x5 j非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
* R& O( ?6 p, `& EA: 複製->開新文件->貼上' e. n6 L" B. r

7 y& `" w2 c- I  u9 \: |% u8 XQ: 保留找到的內容含詞條/ ~* d' H6 ~  v; y/ x  f3 L, ?
A: 先處理到剩三行7 E6 }& V0 Y" c6 q- m2 ]% w. w

% F0 E7 z0 H/ ]7 f/ n3 e: ohead word
0 f; J- T; v% x: ybody
+ q- H  j, d0 t, g</>, p, \9 z; Y. f! ]& p! z- Z

; ^' _$ L: K/ B$ N% G^(.*?)\n(.*?)keyword(.*?)\n</>\n# a* U% B8 U& N9 H5 R' O, V1 f
: B$ L6 q% n, i: S- a% O0 X
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑 ' M# b% l& f  T4 i1 N' B' I
ryuya 发表于 2014-4-29 12:18 0 @4 U: k; m0 {! H1 y- Z
Q: 只要正則找到的其他不要
- B$ c0 I: Y2 q: b: lA: 複製->開新文件->貼上
7 x/ U% H; U" G/ B' A
" \+ d" Y2 Q' N4 J+ T* {3 s
不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态9 _1 [2 K6 a3 T% h+ `
8 r! }, v- A& Z0 |$ j* t7 k0 k( V% p5 }' m5 M
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态
2 T2 v1 S* s! c( E/ P, g+ E
; a: X/ E' U7 A) q1 {: T4 W

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
$ V# M3 j' v* B6 K  [! fEmEditor Ctrl+F 尋找全部
3 R) u" z8 P! w
谢谢,以前知道 查找全部,以为不是全部选中状态9 w% V- A$ t3 j5 C7 c
* }# E3 ~7 `% m5 i1 e
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决3 ?! R& |1 B$ J% \8 P9 z
7 |/ _2 R- t! {8 h
词典db文件无法解码,提取不成,将来再说了9 J) W" m) h# u/ g! G! H

( Z9 d% E) e( ~/ h  X再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法5 j' ]$ S- {& G/ q' q& i% h1 X7 a
比如有段文字% P* p4 m3 M0 U6 c8 p2 i
<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
+ I3 y6 b8 P- R, ^+ e$ J2 ^! s5 n请问后一段span怎么实现缩进(不采用表格):; ~. Z7 N# R  K/ j) D: n& @! v
也就是:0 f+ y0 O/ y) X
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,: y- B7 E( r$ ?, F: l, k
                       青葱地弯成弧形了……我又听到夜半的笑声;我" c* x# E$ o. d4 K! I  H# u
                       赶紧砍断我的心绪,看那老去白纸罩上的小青9 h0 R  S0 O$ q! c/ |: v3 z. ^
                       虫,头大尾小,向日葵子似的,只有半粒小麦那
( r6 ~* p* d& Z: d! h                       么大,遍身的颜色苍翠得可爱,可怜。
1 M3 x, o. `( U' k7 I2 [5 [! r5 I  V  r2 u# q' M7 o
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快- R; |2 B) H5 ?& H; |

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。
  P3 {7 M! H0 \8 ?1 d; O6 ~- m3 l: y0 f, E
7 @, v' C$ Z4 ~/ O! r8 A6 l) q  J. G
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。: z$ j- @  f) i' l$ t  k3 H

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
) P- Q$ W, U4 f0 d: \+ U1 q  Vdisplay:table-cell 一定要框起來。

1 i  k& S' F+ v1 e6 o! i& b谢谢,懂了
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:: i# ]( F+ Q6 k& G8 p! V' S
    HTML and CSS: Design and Build Websites
    9 I+ U& m/ h) ZJavaScript and JQuery: Interactive Front-End Web Development5 K, q" h; `& m8 b$ x
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-18 08:03 , Processed in 0.073033 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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