掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4128|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑 % U6 m! m8 p  L0 L! X

) S4 t; r* B' C3 e0 U$ y2 {+ a8 ^比如我有这样两段文字; y1 `; f8 T! ?! q

/ ^  k+ ~2 M& d1.   <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>; k2 g! w$ Q* @

. v! p' Z. Q% u( M- L  ?2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
6 F9 f& |8 Q. H2 {3 X( c1 L$ t
6 n" d- x  w, W9 e! ?# Y6 ^我在emditor里面开启正则查找
$ w5 X& D2 F2 {: k<span class="oa_pv">(.*)</span pv>* {8 ]& w  n4 z9 _& U* h; {. }

9 ^' q8 Y/ }: z) j& \7 G问题就来了
3 U- J+ r4 d' K5 M- [- C第2段文字当然能够正常找到  
" N1 o4 L$ X: r. h7 X<span class="oa_pv"> &#716;go a'bout sth </span pv>5 Y' v8 y/ H+ s" r2 v
第1段文字,找到的内容就是:; i- S0 N. A8 z- x) o6 E* N1 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>
9 ^1 f2 x( ^/ T
, b* q& q- l0 x4 e可是我实际需要的是在第一段中分别找到8 g; T4 V' a! J" r& X
<span class="oa_pv"> &#716;go a'bout </span pv
2 z; H& k: y; [& Y& E" G2 d<span class="oa_pv"> 'go about sth </span pv>8 o1 F$ x( d+ c* e4 u3 n
进行替换
3 H) p. J0 z+ Q: |; t3 o4 C+ h$ F7 Z* j6 Y/ w% A# I
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
$ i; q" L1 N: h$ y" E- B2 X; P7 {7 ]是否是选择其它的通配符
+ }+ P% i# @) g3 d% `7 m/ v- o5 L) Q! W
多谢
% u9 \2 P' F/ ?7 F0 a& B" t* c. x2 W/ s% U& G
8 d& v7 c- ~4 a

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
3 D. b; ^" c; @+ y# h; L新问题又来了,继续请教
+ t1 n  U# p& F" \5 U: g: d
  S; z- {( w6 y) `1 v# X7 W1 A3 _1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

$ n/ b& U; u5 G3 ~1、mdd里的css不识别的问题
3 j% I1 y/ |. T9 ~: F如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
0 n" d7 N- g& L解决方法:  C; M0 r# @9 F7 f
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭+ c/ d8 }3 }6 o6 q3 B' _
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
$ v; a# _% P; u# ?/ {3 M
/ H/ `* x) X5 V. C, @2、font-face
, ?8 r# n9 y3 d. z' s% B' [9 r9 P不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等); E5 d8 p; G$ N; S1 N
url('...')这种写法就属于动态加载资源- X* \( }, z5 u1 B2 q
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
3 O+ ]/ T! E" Y/ H" e然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
1 }5 B8 `  j8 }( r/ m但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况/ M& B! {5 ?, ^# E9 r
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换), ~: n; ]' N( y' f
要彻底解决这个问题,需要改词典软件的代码" w% d. s  f; t! i4 R
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
1 v0 s  N; V. I" M

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26 & Y2 E$ d4 `- e/ H9 B
不好意思,懒得开新帖,想继续请教两个问题
9 c" Q& w6 W6 V
# x  ]" m: t/ B! h1 y1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

- m- R" x% W# d2 F1.1 合并词条
% r" u) q- q% n5 S$ f. e, P7 A5 n8 C最好用的工具是sunsmile23的:' d' _: S1 k7 M
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html- ]1 j9 N# T9 G  U9 n4 w3 N! g
) x% S, u, i. r, m
1.2 提取词条$ q% v: K1 V$ v1 O( D; s) u
可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
* @5 o3 W3 B# H* k. c) y; O' u) ~
: X  }0 A* G6 D3 A1.3 删除词典中不需要的条目(或内容)
. X* j0 ~( K, x. U这个问题可以利用正则,但是不能一步到位。
8 ^* o: ~  [4 p9 T. y我的办法通常是:! ]! a" J2 Q$ B
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
4 G, [2 I2 T! f% B第二步,删除不含有内容A的行即可。% l5 E' z& d9 N# h; m( ~

# g. G! q$ n% q9 R! q9 i: G8 r' B" `用EditPlus比较方便,不需要正则。
$ Y7 J- m) g* x) G! K因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;* E( w& n% k6 f
还可以Invert Markers,也就是反向标记;7 k, @5 Y$ n' S; {, p# B  v( b2 l7 V
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。) Q$ Z5 N. x8 C- a7 f  H
比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。  X( l3 \: n2 \/ j0 r: Y' D/ v, V

7 [  h! c3 {+ K5 r9 c6 @7 y! O$ |" R8 X7 e" A
2.; U2 a2 R  R+ {* T. z4 b
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
, n3 k( g6 F. Y* H
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。
# U. i, ?# Z3 q& X* ?. @! {# A1 E: l- l5 h! p" \3 h1 c# Q6 S+ w5 E" H
; P$ S6 Z. L( T

该用户从未签到

发表于 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 ( \1 l" [% m% K& g: }
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

( l1 C( `/ Y- p谢谢~

该用户从未签到

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

# w! n5 y) e2 H. v2 [5 t0 I( jO大,我顺便请教另外一个问题& K3 H5 f8 X( C# p
* }( d' d& \$ h" |$ @% j7 U
我正在对另外一位作者的mdx重新排版
3 T# m4 |5 `0 e# O但是我发现,他的MDX引用了CSS,应该是在他的MDD里面! |5 V8 h0 b6 D+ ?0 h! M+ y
那问题就来了& G5 B+ N1 I: h) j# K6 u
1. 有没有办法,修改他的MDD: O  z" A: D+ m* N! X
2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX) M+ ]/ Y$ Y5 m

4 {8 }- Y2 @* `+ @  l谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02
! M5 D" W; I- U/ XO大,我顺便请教另外一个问题" g5 S/ E: l) W# o* Q% ~

5 A2 u1 j( ?. d- P7 b+ j我正在对另外一位作者的mdx重新排版

+ _% V0 b1 ]+ G9 l. A+ t
2 u9 K. l( D1 k  D8 Mcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
& B6 T& V4 W3 ~% z7 e3 }0 c
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
; C& M! U6 X$ K8 O1 U# ~3 K所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 7 ]# \( S! D- M0 F+ e- \
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
/ A& Y  Q5 V3 {/ p
谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
: j: D1 v  N/ |css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

' ^2 D/ O% n  y  o5 e- s% g不好意思,懒得开新帖,想继续请教两个问题
- S# Q) U4 h$ W6 e; D
& H' s5 U) o, T3 ]6 E7 D. ~" _7 a1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。
4 ?. [* e" j% p+ o" D或者还有其它办法  a/ ^6 t3 R% C$ S( w, j" _% J+ m
6 p7 Q3 U! g0 m
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。
1 v; b9 {+ S' E" M6 J' }1 s- J比如某个词典,我只想保留有搭配用法的部分。
: t" g% \! J# ~3 b我可以用正则,找出这些内容,
3 U* g7 r  I- R但是怎么用正则,剔除没有这些内容的部分呢
/ K, V8 q6 x  V+ a* i7 d) a% b+ m# ?$ B
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
& E9 u1 E" [6 ^" w$ C+ E0 @4 L+ H8 u/ h1.1 合并词条
1 h) v5 Q. x  }最好用的工具是sunsmile23的:4 t. ]$ {: P) s4 W7 w
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...

2 ]7 d+ m0 q% L6 I: ^非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要" t; _1 s" Y$ x- x$ D
A: 複製->開新文件->貼上; ^9 _5 K2 ]! G6 ?1 V

" p& Y7 P* t$ [& d: BQ: 保留找到的內容含詞條
3 D6 v) l" s+ A/ TA: 先處理到剩三行
" t' J4 Q+ F) E6 Y' f4 Z0 L6 P7 L% m1 l; ]
head word. g2 p' ^6 g$ u( i2 ?8 o& y# E
body( Z! E! L" P) @: \. q0 j% U
</>9 ^% O9 L& t8 h3 ?: Q" d
- t- t/ W. J# n" E
^(.*?)\n(.*?)keyword(.*?)\n</>\n4 Q1 H7 T' @1 E! ?* v& I$ ^
! f' N- [9 |7 V+ U) {! x. P/ k
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑 0 D' v* W' p% u2 _, C
ryuya 发表于 2014-4-29 12:18 1 H, U5 {* F: D- [1 O" @/ l
Q: 只要正則找到的其他不要
/ ^/ X! v/ K! q% L/ uA: 複製->開新文件->貼上
. Z& H' z/ i! O, H* w9 J

' {0 t: d7 U4 u不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
, z7 T# [+ s! s: Z  D# v3 C, Z+ v8 ~) C& U( q
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态/ v7 d+ n" H$ Y% `" n5 B# d
. C7 d) [( a# ?. w; U. x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
7 ~5 K' X8 s+ W* R0 TEmEditor Ctrl+F 尋找全部
; o! H# j3 d/ U- c0 d
谢谢,以前知道 查找全部,以为不是全部选中状态6 ]) ]" e( D& w) ]; ?7 T( E
: }: Z( W2 P5 d5 S( k" u( V2 j
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
7 b& k4 g3 y/ R4 m# q; t
4 C9 X# ]6 z& V' y词典db文件无法解码,提取不成,将来再说了0 \( L$ H  A, [
% w9 |2 e  e" {: l% c7 R4 O
再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
) i7 Z- \1 Y2 G比如有段文字2 n1 J: j! g$ R& V, v
<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span># \7 s/ r# K  v9 A( X1 q( p
请问后一段span怎么实现缩进(不采用表格):+ t+ q7 B" {7 x& ^) U
也就是:
" A& j8 Z6 [2 m% \/ ]     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,6 H  P. ?+ r; U: L
                       青葱地弯成弧形了……我又听到夜半的笑声;我
# k5 g% i* W4 s; i" O$ v# M4 \                       赶紧砍断我的心绪,看那老去白纸罩上的小青& X2 m& C- S/ q$ P) M, p, R
                       虫,头大尾小,向日葵子似的,只有半粒小麦那# q; t! B, Q7 ]! h- f
                       么大,遍身的颜色苍翠得可爱,可怜。  ^6 y7 M" i  Q5 a, ^

: U) @% Y' G1 I6 y9 M& E$ u试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快
/ M/ }0 D9 i, g  h6 a

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。, O' {- R4 O# z2 k

# R6 ^& `* P) N0 E7 v4 R( }% |+ s& q4 }5 b! g. `3 J# K
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。
- G$ r1 F  x- f' f5 p

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
7 ~. Z& ^! z2 n6 z4 Q! K. f$ ndisplay:table-cell 一定要框起來。

& B# Z3 O7 L7 U7 w* W谢谢,懂了
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 212 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:5 T( }% B$ t( s, M9 w9 \
    HTML and CSS: Design and Build Websites
    " I( ~5 `4 i! d; v5 ^; F1 y: _6 FJavaScript and JQuery: Interactive Front-End Web Development
    ; H. M; D, n  T; o# K& c. ]% d作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-8 19:22 , Processed in 0.064318 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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