掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 7146|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑 $ Z; O9 W$ ]2 \) M- \( @9 ^
4 _- v  u  R2 a6 N5 e1 E3 m
比如我有这样两段文字
  R' P, z' }$ k, O% l6 X2 E, L  }: }3 i/ _$ m
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>
( ?# J" E7 ~0 ?: n2 x
& B- C# s, a6 }& a2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
" u) _* [8 x+ t
: i' p' e, Z; ?  c) g3 Q我在emditor里面开启正则查找* F$ N- ?4 c- G% B9 j" b+ v
<span class="oa_pv">(.*)</span pv>; ]# b1 Y- u! Q4 ]+ m$ L
% j7 W% D& i/ d8 x4 v1 `' ~9 t6 g
问题就来了
3 H4 v+ d7 U! q第2段文字当然能够正常找到  - `5 P$ ^. u& s9 d1 `3 \
<span class="oa_pv"> &#716;go a'bout sth </span pv>3 W( V! f! I7 h" s3 g
第1段文字,找到的内容就是:
: v* t, i9 X. |8 s8 [* [<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>- {7 [; J, c3 b, v3 ^

$ ~& M  ^# f( l" q可是我实际需要的是在第一段中分别找到# I& Q3 {& H4 L$ A9 R- |
<span class="oa_pv"> &#716;go a'bout </span pv
9 w! v- _% ~( l$ }" s. R$ {<span class="oa_pv"> 'go about sth </span pv>
8 ~' v0 e* ^, c! r进行替换
4 v+ E" u& s' l9 d) e% T) U7 E- t# X
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢' c% q! _( _/ P  J
是否是选择其它的通配符
& L/ G+ z; E7 v: i* W) A- w8 q6 i* o' e+ v1 t5 L+ K; H
多谢4 h1 s; g8 S. W8 H, }3 P3 j; r
2 G- I8 X1 t" O2 }+ R
  N! w* [/ A6 x8 M

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
. d# X! t( K0 A8 i( X8 c! W新问题又来了,继续请教6 E5 v! f2 @3 f' M

9 N% `! a+ P6 S: y- @, A1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

  p+ x: H6 R1 h" }  v" A8 B' v4 Z1、mdd里的css不识别的问题
9 q( ~8 C. C  |& c" b如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
6 o9 S: D: y, Z9 m: Z" ?解决方法:' Q1 l' b, |# ]8 b. i% @
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭! v- {; ~3 ^( y/ w+ `* t( T
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
( t: n; ~! w" C1 `, }2 ]& Y. x+ N/ i) \  ]: Y1 i) k. e- ]
2、font-face
# H3 ?% u- l2 x* V8 \不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)4 z- U. b" i3 N4 E, j! C
url('...')这种写法就属于动态加载资源
( _0 C/ x& V$ m& p$ m" q原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
  @7 q/ Y  e6 K- d( L然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
' B) Y6 ]& f" f0 I8 ]  j  b但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
2 @, G. I* p# }) [0 d(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
( R& S. g/ G( `' }. {2 @! B' ?要彻底解决这个问题,需要改词典软件的代码
9 t. @8 S" K( s4 e( K$ z不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的4 Z# K4 q. D# b9 j, S+ J: B2 L7 g" s% U

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
! E, k, R7 ^1 Z: u不好意思,懒得开新帖,想继续请教两个问题
8 U7 ~' ?! A/ o, }% U" W% s* n4 c% _, g) j; h
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

' w5 V+ M" G7 E& w" g" w5 X8 _1 z1.1 合并词条' P# I! M# x" ~+ w  O' e
最好用的工具是sunsmile23的:
1 l; q1 \- N2 ^8 ~5 _2 t) Gmdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
" i5 D6 S, E5 A) k* ]: j
  L* W* W, D. D) T1 _, F, z1.2 提取词条
3 A8 [, h( {' y  Z可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
" k* {- h; N$ r5 s* f& N
" K0 C& |, X# t, q9 K3 M1.3 删除词典中不需要的条目(或内容)
! f1 h; l* D- D" c: j, e这个问题可以利用正则,但是不能一步到位。0 j$ r! W9 R' a* [1 d
我的办法通常是:6 I3 c5 X5 ?7 ~) x
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;4 t& H6 {$ I7 {+ ~7 B
第二步,删除不含有内容A的行即可。  b* W2 v3 P( Y+ L
& z7 C- f+ |$ Z& d7 f+ \, B
用EditPlus比较方便,不需要正则。' _0 [' F% E6 k! ]
因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;, ^6 ^) X' B0 C. u
还可以Invert Markers,也就是反向标记;5 R0 H0 @; R3 _+ f5 X% ^
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
8 ^5 {& r1 f. x比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
! y# z7 p. S/ Z0 f5 M$ ?0 x$ D% i2 }2 g* i! J7 c0 s# F# ?+ @

7 C- u! d7 r- E5 d/ h  Y2.
  [0 \, a! ?, k4 S
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
4 U  U# H: b" ?! J% ^
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。! k; t+ m5 u! F
' h; `0 x) }7 d* t- Q, _

9 E: ~, }4 z" Q1 }

该用户从未签到

发表于 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 W/ y7 b8 x: M  m
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)
5 A, i$ O5 E# d, C
谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
( c* W3 p* \5 z$ M4 q
O大,我顺便请教另外一个问题
/ J; P4 v9 u7 R1 ?6 a  w# w8 M8 j' S' R1 M9 z! g: x' u: \
我正在对另外一位作者的mdx重新排版
) L$ a, O! x8 A7 M但是我发现,他的MDX引用了CSS,应该是在他的MDD里面
" T9 X6 T, g$ z那问题就来了) L2 |7 X# ~% V" A. E  u
1. 有没有办法,修改他的MDD* ~8 }. b- s6 ~4 B
2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX" T& b0 r3 `8 ]7 x
& s* D7 ]! G3 x5 ?! `4 ]6 f+ z1 E
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 + @$ z! C7 o+ o1 |  J6 T. M
O大,我顺便请教另外一个问题
3 J! t1 n4 r* R! a7 g/ V$ r+ i! A. l7 F
我正在对另外一位作者的mdx重新排版

+ d/ J9 Z0 V/ X- G$ d+ z) ~% x- v- P' I. X- Y' N
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
) ~9 B5 u7 Y  p$ T* n" h# L
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的7 u% P& `9 r$ }5 ]2 _4 u
所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
2 C# _, ?+ ^0 ucss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
% m; z" P' P3 X. ^$ O
谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 $ S' S. k( X0 B1 L- K& |; F
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

5 T0 V2 `+ x; ^: A不好意思,懒得开新帖,想继续请教两个问题5 W* d* Y; a  }- E/ W2 b5 ~

; I; _. s# ~8 q8 u1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。
  @# B- N' _* I或者还有其它办法
6 ^+ M$ M, m. \* R4 A% E' ]3 y  ~; g: v
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。
0 e$ ]: n% z6 U, ?, k比如某个词典,我只想保留有搭配用法的部分。* j) n9 j0 Y: e5 a1 [
我可以用正则,找出这些内容,) D; r/ R3 h& s/ |
但是怎么用正则,剔除没有这些内容的部分呢
" I" L+ E9 p$ o6 U( S; _8 [; D2 O2 R' X) [
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10 8 I6 ?' c8 [& }: d, b: V2 u
1.1 合并词条
2 S6 Z( n& r0 z) o0 |最好用的工具是sunsmile23的:
. B( v* q; @6 s, P7 U5 ?mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
8 X! r; {4 i: `6 d* @4 t% n
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
# I. b9 G! V& r6 t& UA: 複製->開新文件->貼上. P5 _: m4 f# z$ _

: x! g, v& X1 q* N1 mQ: 保留找到的內容含詞條
& V) S+ U/ r! T/ zA: 先處理到剩三行" w$ A- e: m$ l% X- o0 [; [+ H% p
+ {& L# y8 p# h9 v' M
head word2 x* Q9 n- t3 t- y+ p! l0 ~& ^
body
: X0 c) X0 t3 @' w- w! l4 }</>
6 ^! i1 |7 H$ j+ }
9 @( ?% k; ?5 ]. U^(.*?)\n(.*?)keyword(.*?)\n</>\n
' ^3 k9 M( u3 s$ m  @  {
: H& m7 h) T- m; Z& u1 y一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑
0 v/ \: T! G. {
ryuya 发表于 2014-4-29 12:18
" O. Q' O2 H1 [Q: 只要正則找到的其他不要" C( ^9 i: H7 V% Z" J: `
A: 複製->開新文件->貼上

1 D$ R" ?9 R3 P* [1 L: I! a3 ^. {4 o4 x- J0 u4 L
不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
1 ?8 m$ y, y4 n' c+ v& n. Z9 {( U4 ?+ S" C
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态4 l$ I/ }" _# [

  F0 Z- f: R3 d! S8 m/ P, F

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
) z3 T4 I. u: j5 u; gEmEditor Ctrl+F 尋找全部

. a: ~* g$ }5 v, ?7 @( R* z谢谢,以前知道 查找全部,以为不是全部选中状态9 C' f) h& w$ o! I6 j" E6 {

$ x2 [. u* E( f/ n  b, H. N试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决2 d/ U- z9 a( d2 @4 ~; a
5 x. C  m5 v% a" q5 G7 p3 P4 ~
词典db文件无法解码,提取不成,将来再说了* W3 Y5 G% ~) c$ u1 X) v6 {
, z# M# B% d7 M, e8 g. A1 U
再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法8 C  b' C$ L0 ^* H8 l9 J& E
比如有段文字
1 z8 H5 c8 \4 p% n& K5 G- q; ^8 i<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>9 _, N( J8 W% C' W7 o
请问后一段span怎么实现缩进(不采用表格):' T4 z6 @9 }8 D/ }# Q
也就是:( ?, Y8 i) M: J5 I) h& g& T
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,% _& s" x) |6 |5 T, v6 t3 f* u4 }8 U
                       青葱地弯成弧形了……我又听到夜半的笑声;我0 p$ M9 L3 k& |  U
                       赶紧砍断我的心绪,看那老去白纸罩上的小青
& ]3 I% `9 V3 C  Y' }, _6 E# K                       虫,头大尾小,向日葵子似的,只有半粒小麦那7 N+ q) v* g; R5 S
                       么大,遍身的颜色苍翠得可爱,可怜。  s4 I; w% l% x' w: ?8 }" V' K

0 j4 Z9 }4 \0 c+ C试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快
: {# U. f9 c' I& |+ v

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。
) U, [8 r) a" c0 \" r. x% l' H% I0 ^1 w! j* Z; j

$ _8 ^7 G' Q) H如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。
  O7 i  w) D4 S. @

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
* x" b& y1 Y0 O* N* E: U6 udisplay:table-cell 一定要框起來。
$ c/ O' a, i) j% N3 \1 d
谢谢,懂了
  • TA的每日心情
    慵懒
    2025-1-28 16:22
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:
    + N# K5 Q# O$ j7 RHTML and CSS: Design and Build Websites9 y' [0 f& }; S2 E% W* S7 L$ @
    JavaScript and JQuery: Interactive Front-End Web Development5 l8 d4 B) r8 J' `7 {& P
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-7-29 22:11 , Processed in 0.023676 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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