掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 7733|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑
$ Y: i. t) L3 D3 A7 p/ i
/ G! W. G6 F! P  F# G1 Q0 l5 V$ l比如我有这样两段文字( N( C8 d  t, D$ _& P8 H# v) ]

) r& V( V( A5 b7 I1.   <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>1 f  V( |. f6 [
. L* O6 r  j8 r8 P' r
2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
( h- Z. ?$ I+ B- I* A( S; E+ U2 B5 I& F6 m4 I
我在emditor里面开启正则查找
* d7 C0 `$ J, V1 E+ P/ V<span class="oa_pv">(.*)</span pv>
3 I4 K! {# ?1 [% w5 t( F% S4 c  h5 s: F4 Y* o
问题就来了5 i+ Z" q/ h3 h+ q5 A9 P, h
第2段文字当然能够正常找到  7 u' I& w2 D+ W) i* x6 {
<span class="oa_pv"> &#716;go a'bout sth </span pv>
0 C. z- d* @1 Z" ^  L* o# o第1段文字,找到的内容就是:  c3 O) A1 t: `1 b
<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>
$ x! @& e+ }8 _/ M+ t  D
1 W. ?' e% f# D  ^! B, v可是我实际需要的是在第一段中分别找到6 z' L% E8 e6 m2 m$ w: ^  b8 G
<span class="oa_pv"> &#716;go a'bout </span pv( P# K/ f: _& ^5 g- F
<span class="oa_pv"> 'go about sth </span pv>& u; J3 d4 g9 f5 y
进行替换& W7 F* a3 _/ g% G+ U( R

4 ]/ ^( ]- {. ^: m0 N" A' ?# m0 m0 O正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢  _' J9 j, k$ _) l- b
是否是选择其它的通配符
! Z: }. _7 b7 J0 C7 G. ^& ~& e7 |, Z: j, O
多谢) S+ p: u1 v& q5 d( d, u- u, x
1 [! B# P! h5 `7 _0 A0 t  n& s' a

! z$ m" b* ~# b  o+ q+ x0 |( X4 U

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
; a  i4 n& _4 O  t9 ~3 a新问题又来了,继续请教
9 N% w& K; V8 e/ v3 ?. W3 k' e6 X5 L; O5 _& R3 u
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
9 U( d8 B: N8 N
1、mdd里的css不识别的问题
; |0 h9 m& {$ U! O0 I' o如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况$ i  `/ P. M: b3 ^+ _; l( R! ?
解决方法:
" e6 I$ P+ h4 b% ^5 w) O把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭4 t  i1 x4 |$ t/ [2 v2 _6 N& m( N
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
/ j7 N% N9 W5 s' R) D& d; H' g9 t  w" @, H5 c1 O3 s
2、font-face
( @9 M& |6 `" n4 `6 L% R不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
! ~7 p6 k/ T; yurl('...')这种写法就属于动态加载资源' E+ \  f* z( b! M9 }( G
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源# _: a' w2 [3 `3 D4 g
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径  g8 `& _! @7 h% ~$ e
但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况! P1 `3 A0 K: p+ e
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
- u8 Z; B+ d% I# `" e- G* }要彻底解决这个问题,需要改词典软件的代码! h9 c3 A/ v1 `5 ^- E& a
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的- V1 i2 w0 r' o1 q8 O

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
' G8 B$ m& w) v. @- k; B# Y不好意思,懒得开新帖,想继续请教两个问题
* J# c8 `7 i+ j- l' Y7 z( @
' M9 c/ o+ v% a4 p* G1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

1 l2 z# N' k6 F& w! u1.1 合并词条
* R# R$ P$ q, J5 I4 Z$ v! I/ Y% u7 N最好用的工具是sunsmile23的:* z2 h9 I' O6 x- G  Y, w' A# H
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
5 C: J1 M  V/ z4 g' s" N2 A- T4 d8 z/ C9 F& V
1.2 提取词条
& S9 d8 T) U" A可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
7 u2 R9 o( e8 P* G! m; H5 {
' R+ d# e8 n1 n3 Y& A1.3 删除词典中不需要的条目(或内容)$ S- p* K+ [! c: Z2 B: {$ B0 o
这个问题可以利用正则,但是不能一步到位。! P7 A1 q& j, K+ X9 }2 Z! I1 Q) }! s
我的办法通常是:9 T; Z' u; ~; o7 Z- G4 o) `' c- |, r1 Y
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
6 t4 }; P( x( a, n4 B第二步,删除不含有内容A的行即可。
! }% M  P/ j- g. O3 [
7 w% r5 x& v8 L" d% I/ j用EditPlus比较方便,不需要正则。
% b/ M4 n& e5 z" G% O1 O$ i$ \因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;6 j. M& p- w) S5 f# t9 G
还可以Invert Markers,也就是反向标记;
3 D9 r6 D3 [9 g1 ]6 A+ y- m- I还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
- d" t. ^) t, T% Y& ]% F比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
* r8 e9 v7 q/ O5 K; m5 G2 k5 H. _& O6 d, P+ l) p$ |' m
/ l) r3 v& ~' X9 G  ~$ R; |: }
2.
. H& x( L3 F. f1 j+ ?
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
) ?. F- }2 {4 ~# B! b
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。) t3 w! h. f) o$ p* [+ L
7 Z; U2 l1 _* b5 c, l) O

7 W9 i8 p4 h6 ~! @7 s" 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 1 K1 F( [% [9 M
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)
; L  r" j% r0 X# f. Q5 X( ?
谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
+ H4 o$ \, w8 S. a9 f% U* A8 }( I
O大,我顺便请教另外一个问题( N, W" }4 E) n& s+ t
; ~8 p1 a3 b( C* G/ W) N5 r
我正在对另外一位作者的mdx重新排版
3 a! S- v+ i. n但是我发现,他的MDX引用了CSS,应该是在他的MDD里面4 [: j1 T  l; ^8 d3 I
那问题就来了7 W3 T- S4 ^& A( q2 v9 d3 j4 E8 ]
1. 有没有办法,修改他的MDD
* W4 C2 V( ]9 p6 |2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX' x0 I- J. g& o  V
2 R( A6 K( a8 M3 C/ F- M- q; z
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 6 ~# u" C0 ]8 U
O大,我顺便请教另外一个问题2 x" l, T7 ^" a& N
$ }* I  x# I0 d, ?2 Y" W6 F9 c
我正在对另外一位作者的mdx重新排版
& n' i, j5 E' ^
$ ?% P4 [% J# K8 w# i+ {! K
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
' x( T3 J7 }( M- R* X2 T  F
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
( c5 _4 D* |/ O5 `, ?: Q  M所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 0 h8 M9 h* b& Z: K* ]( w* v
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

5 }1 @' l1 \1 {9 N谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

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

/ s- {7 Z2 o" g8 p1 t( U, a' O不好意思,懒得开新帖,想继续请教两个问题/ n' G. \# G# Y) K" o7 a
, r6 Q" u  L1 }  @. ?7 q
1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。& R1 M; Q- y- m8 P2 Z9 Y( l
或者还有其它办法
- R, |/ }; m, t. z5 ]" x3 k
* o, s8 D2 k. x然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。, S5 ]& Q$ M0 T$ Q: n7 d
比如某个词典,我只想保留有搭配用法的部分。( Q' o. j6 K4 i- z( x- i" l
我可以用正则,找出这些内容,
) j6 K2 ]4 f) ~8 u: C但是怎么用正则,剔除没有这些内容的部分呢
4 p: W* t8 Q. W
6 h* U6 a/ f# D; t* j3 b2 s2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10 & `0 ^  v4 ~7 f9 S" ^1 B$ D
1.1 合并词条' J1 c+ @( V0 Y: N: I( N0 S
最好用的工具是sunsmile23的:
& i" U' M% O* y0 X$ emdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...

: r3 _+ O  ]4 l非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
* b! _" }$ M- L8 ~0 X# p+ S6 TA: 複製->開新文件->貼上
/ Q! h3 P4 M& u5 C* f
% E( S* S1 [. q% A$ {" YQ: 保留找到的內容含詞條* b" o. b- d/ q4 K. ]
A: 先處理到剩三行
( I0 d* |! N5 p, y; r; g. ]5 f; e5 r( s  {
head word
& R2 }+ S  x8 b3 I" H8 @1 vbody
+ Z8 K/ {! S2 j) T5 C</>$ E" R1 X$ w4 G0 Z0 m7 r! W
2 q  e" w- ^1 Q6 x' O) J
^(.*?)\n(.*?)keyword(.*?)\n</>\n
$ s$ U( I7 N: ~; E- c% m5 m. m0 S# Y' |: Q
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑
0 G6 x8 X4 p0 D. C$ t4 `
ryuya 发表于 2014-4-29 12:18
  Z% l1 j. }9 p! J( C( @8 CQ: 只要正則找到的其他不要! B0 f5 m: }2 M) `
A: 複製->開新文件->貼上
; s6 R+ O: g+ C0 E; K

% `! X( e" e+ O+ A不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态4 h# S3 M: W. n+ |
: b. ^, U, l( @3 S' P
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态
# V: _; |4 E' @  k. m, Z" J
  ^/ n5 K5 n  O

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
* I' u( p0 y1 T4 G) K* }6 _EmEditor Ctrl+F 尋找全部
$ ^3 I, T! U$ W8 L1 w- _, H) i
谢谢,以前知道 查找全部,以为不是全部选中状态- c3 W+ a. l0 b% }* |, D
( r, K0 q3 E" a' E
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
  T0 k" D9 o; I  J6 W9 R! w2 t! |, c% d
词典db文件无法解码,提取不成,将来再说了
6 ~3 P- c) I6 u8 f& X
1 z# ?7 D; x% p# v6 _: h再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
4 m2 |( t" ?6 |: t比如有段文字
* g; {7 z+ T  w! m: C) @<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
- ]" ~: _4 x' O2 a请问后一段span怎么实现缩进(不采用表格):1 j  n$ f$ g  A* ]% W7 k
也就是:
  f/ d. Z" v7 `( U) B9 k& ^+ K2 C     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,# d: w+ _. Q/ R8 P
                       青葱地弯成弧形了……我又听到夜半的笑声;我
0 L1 F& f) K5 R& u5 l                       赶紧砍断我的心绪,看那老去白纸罩上的小青
6 _( t+ p) t. e0 N4 O$ Q/ m                       虫,头大尾小,向日葵子似的,只有半粒小麦那' r: v$ t6 ?6 i+ ]" H. u2 h, j
                       么大,遍身的颜色苍翠得可爱,可怜。
0 Y$ `1 F' Q, k) p2 V: L. T4 h/ M, L
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快" @1 O# T4 u  R) F/ l( H

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。: d2 c7 ?0 v1 l2 S8 p! n

4 E4 J+ v/ C4 |! o
7 t& k1 a9 d; _; \+ ]如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。) m) G2 C2 N. ]1 C( V

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
/ S7 y  h. U/ l* a. g. [8 E2 \( Rdisplay:table-cell 一定要框起來。

% ~' b1 m( i7 e; K7 O谢谢,懂了
  • TA的每日心情
    慵懒
    2025-1-28 16:22
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:
    9 A; F  i+ V; g! _HTML and CSS: Design and Build Websites
    * U+ h" x/ s) K. H9 K6 wJavaScript and JQuery: Interactive Front-End Web Development9 j0 v* L4 I1 p3 b
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-9-15 14:39 , Processed in 0.023675 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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