掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4063|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑
$ g- }5 k4 T$ Z# C! ?: D& I6 o8 ?$ |
比如我有这样两段文字" W& N! C: ]$ W1 ]6 }# [6 Q
5 E  i, J, x8 n* Z2 n
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>2 e$ Z4 c; H  h3 j/ z* H3 G

  Q" S8 a1 D2 W5 N2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
% W$ ?1 Z- s( D" n$ x6 r
0 M: @! Q# S1 |: q8 D我在emditor里面开启正则查找* b. B3 s, U7 o! ~
<span class="oa_pv">(.*)</span pv>
+ y9 H. J# l0 ~3 j/ O0 y* |. s. ?, |% d# D7 D2 c* P! c/ |
问题就来了& S" R0 P. L4 A2 X; ~6 ?
第2段文字当然能够正常找到  : c$ l( A" A; W
<span class="oa_pv"> &#716;go a'bout sth </span pv>8 ~! v: L/ ]( D1 Y5 k
第1段文字,找到的内容就是:
0 A0 G) }; \; {5 n<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>
+ m: v# L7 q# B9 U* V
. {  p8 \6 }" Y- z7 g7 f可是我实际需要的是在第一段中分别找到
. t2 d" d/ j3 y. q( g" I* R6 z<span class="oa_pv"> &#716;go a'bout </span pv
4 Y2 Y9 c/ f+ w2 m<span class="oa_pv"> 'go about sth </span pv># w6 f! m& t. X& }$ o% w- }2 W
进行替换1 h# v- _! g  T( [

7 p/ n- A4 z% m正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢9 u" [. K$ _3 n1 Y8 _. n
是否是选择其它的通配符
& X6 a, ?4 M; x& E
$ @7 Z4 @9 P, p' S+ ^' \多谢
, l1 O' T2 I; u: ]! H& N
: B. ]4 @$ L3 D3 |4 b" N, J; O- ]; t$ U0 L' h

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
! R3 }, H* j  Z' E6 U# b7 i1 h# H新问题又来了,继续请教, i* K+ B, j4 v9 F5 G, K
' u; ^! p! y. i& n  M0 I
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

6 S3 S0 g; V5 N+ ]4 O1、mdd里的css不识别的问题
1 M# |3 g1 `% G8 ~  H如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
# r# R' `, O3 w# J" \* b解决方法:
9 W  I4 V. t0 s/ {5 D. X9 E6 r3 \把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭) l! e* U$ Y+ q4 v, Y! \) D3 d
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;+ d! D' F  \, K/ i; M  k

; Q$ @4 p2 V% M( G- l3 Q2、font-face
3 V0 z2 j2 H* F/ Y- _3 d! E) v; K不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
8 d% n2 v# `6 {) a, qurl('...')这种写法就属于动态加载资源9 \& w0 j2 I& S4 X
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
2 |5 W; H9 C, V6 M  p然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
# R' m  l; @+ q但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况; \4 Y' d8 M( G! V! L/ Q+ \4 e
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
$ v& ~; I5 R7 t- T要彻底解决这个问题,需要改词典软件的代码
) ^1 D# q2 B6 V9 H2 j" ]不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的5 A, Q4 ^! Y/ |7 H3 i: u

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
( {# F9 }$ M( \9 [( w不好意思,懒得开新帖,想继续请教两个问题
& y' T$ X( Q8 C7 f- z/ A  F
8 E$ Q" |; {1 O1 Z+ F9 D1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...
1 e" W% t$ ^9 G: d+ u% i9 I
1.1 合并词条3 B5 X- j3 f( j6 l$ }+ c# p0 d( a
最好用的工具是sunsmile23的:
1 S" E* p& \: r# [' w9 imdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
5 G3 I7 t5 G* [& D: c+ p
/ O/ l" P1 p: r5 `" p! ]8 U1.2 提取词条
" n8 i4 p; M( ?+ w7 q0 ?6 ?. \可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup2 ~' D$ U5 m8 K: J3 C3 B
4 W6 T# M6 Z; U4 e) F
1.3 删除词典中不需要的条目(或内容)8 a/ C  B  b5 [
这个问题可以利用正则,但是不能一步到位。- Y' X1 |; M3 S6 o/ u
我的办法通常是:( K9 J0 I9 {& S
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;
: |$ R4 h2 L0 x6 l3 Z第二步,删除不含有内容A的行即可。
  A& J. a6 L& D& }5 w( E' ~* s( z$ f( m" o& Z2 ]  T8 V0 [  Y2 j
用EditPlus比较方便,不需要正则。2 `- [; d: Q( z+ @# O& Y4 l
因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;7 l2 \8 B* d! G3 k* L2 c2 }$ j3 ]
还可以Invert Markers,也就是反向标记;
; Q, U; e: l. L3 @* ?还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
* @( I* s& ~( v  C! T7 r比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。2 M2 H+ z1 l, \3 T& \7 K+ i
) J; {" I( F; d6 L9 P; D

$ G; t; _# |% y4 k) M( h2.
* H; `" G3 p+ c4 |  {1 r
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

$ T0 t) v* U* Y" f  i+ j可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。
" E/ V- o0 |/ S7 j2 s' V- x* \& [2 ^. a

, a7 d- h0 W; N# r1 A

该用户从未签到

发表于 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 # R- W- c) e" @# M* x6 M5 [
正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

8 U) J3 M1 G/ A; T( ^谢谢~

该用户从未签到

 楼主| 发表于 2014-4-10 20:02:38 | 显示全部楼层
Oeasy 发表于 2014-4-8 12:12
+ }6 E  k' s, ]5 L  n3 c
O大,我顺便请教另外一个问题8 ]2 |  n7 o+ d- j9 I! r( F
+ B  X0 \7 b- N& G( r# h
我正在对另外一位作者的mdx重新排版4 M2 c0 U  o5 E: X# a$ a2 b2 z
但是我发现,他的MDX引用了CSS,应该是在他的MDD里面
! C; d" v, F: E! @9 O7 I那问题就来了
3 u# Q$ U  X' C  F# R0 _1. 有没有办法,修改他的MDD4 M  Y2 C0 k5 P) b1 E/ u
2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX
! U5 A6 B, q1 ]# X" L" D! k/ z8 y" b2 t
谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02 3 C6 {- O5 _2 }1 m. u9 \% R
O大,我顺便请教另外一个问题
7 W( L9 ~. v: x0 H3 F( H1 f  q; j) k
我正在对另外一位作者的mdx重新排版
8 f0 L, H; f/ p% p6 [4 T6 G
9 f+ k% V- [0 y
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
5 e' d/ \0 g( \
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的
; q8 A; G* N2 K& C所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
4 F: ^% C. H$ W# @) I1 U2 t8 x- wcss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
5 z. f2 ]. [7 d4 L
谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 3 Y$ L1 z6 N9 R' y3 v5 M( Y
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

5 Q4 D5 ]7 @8 T: N- g, b不好意思,懒得开新帖,想继续请教两个问题% z6 J8 p# T# f) {) O$ F

3 Y  m+ b3 G8 ?; y. V# g1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。
( h- b5 p' H/ s/ [9 ~或者还有其它办法8 [& n( i) A+ g) Q- I; J, L
5 ?( e# d$ D4 v- f4 ~
然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。
3 |2 r: h( m) d- k1 s比如某个词典,我只想保留有搭配用法的部分。6 t; L! d7 G9 a) B
我可以用正则,找出这些内容,( x+ L4 {" C. A+ g
但是怎么用正则,剔除没有这些内容的部分呢
- K8 s  ~  H. I, ~8 X
$ G- Y# ~% p& ~- q' {2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10
: ^5 n: ~+ s" J9 a5 V1.1 合并词条; e% ~! {& r- l, e; H
最好用的工具是sunsmile23的:
3 v1 w2 x' L* |3 A6 [mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...
2 O: I4 J% R6 w
非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要
: j. M7 F7 b& ^5 L) \* lA: 複製->開新文件->貼上- S3 S5 q2 P- o' S+ ?

' A8 z. P/ E3 y. d# L1 y2 F6 J, GQ: 保留找到的內容含詞條( ?' y" z+ j7 z( k, j2 t
A: 先處理到剩三行1 u2 K9 X0 @# n) d9 |

( X9 o* O6 S5 ]' v8 Thead word
6 B0 y& w, Q$ M, q& n, lbody
0 ~) a) W" e2 n: K3 ^* j</>
0 }7 p! c. {- E# U: u9 l
! u9 P, a! M4 T+ ?1 a; k6 g; _) z^(.*?)\n(.*?)keyword(.*?)\n</>\n
# F' z, X& }  R  }! H/ c
: S( U+ r0 Y* S一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑 # _9 o) k- d. ]5 e
ryuya 发表于 2014-4-29 12:18
- M9 J) L8 w  {Q: 只要正則找到的其他不要
, Q2 v( I/ o2 p4 f, IA: 複製->開新文件->貼上
* v0 ^4 o3 s8 t" @6 ^. W7 y- W

* s+ o% f5 c0 Q7 G1 r不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态& w8 O$ `% O8 L5 \( W/ h! B+ l( h. d; ^

0 B8 v; L* y* F( h- `# K+ B) \我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态
# ^  G; z) q6 T+ k) E1 [" q2 g# }' ]" V0 _

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37
! S% E: p1 C, s5 {( cEmEditor Ctrl+F 尋找全部

6 P% e, _+ A0 U2 ^9 e谢谢,以前知道 查找全部,以为不是全部选中状态
; b" v8 H, m1 R% y2 K
+ ~- o1 I9 ], H3 W/ F+ U试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
5 F8 \. u! z% L
  ^+ p/ l  x9 U7 }* S! n& v词典db文件无法解码,提取不成,将来再说了8 f4 r3 Q* @- S

+ e" ^) G; z9 ^! n再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法# ^3 y* w: M" g8 z' {$ h" [; I
比如有段文字
' Y& F* I% Z- \<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
7 s& |; l0 U7 A, S请问后一段span怎么实现缩进(不采用表格):
, b/ E7 T! A$ F# B& R: |5 n% @也就是:& O& X! `- J, a  z0 |
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,
& b& C% e$ a+ b( b                       青葱地弯成弧形了……我又听到夜半的笑声;我
, h# p) u2 V! R- ^0 M- I                       赶紧砍断我的心绪,看那老去白纸罩上的小青
) b& @  K+ ~, F" d1 a                       虫,头大尾小,向日葵子似的,只有半粒小麦那
7 o3 c  N" O4 s- S                       么大,遍身的颜色苍翠得可爱,可怜。
8 u; T( Z2 r  x* K* ^# f% Z% W  _7 V2 J4 m7 p" c" O# u. g
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快8 {3 f+ O: \2 @- M8 n% f# q' ]+ u

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。5 @' ?7 N+ V) p' K8 P  i

: f* ?3 B/ e' _. ~2 u8 |2 k" N! R9 T6 O0 u! ?& y: ?: w' Y
如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。- J- F$ p- k$ M

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
9 p+ i3 Z, B, i$ e8 Vdisplay:table-cell 一定要框起來。

& C, `# K5 P* y% e谢谢,懂了
  • TA的每日心情
    慵懒
    25 分钟前
  • 签到天数: 211 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:% N. ]4 l# N, z4 @) P3 t3 w
    HTML and CSS: Design and Build Websites
    ! d- K# f; T* v. d8 D; _6 aJavaScript and JQuery: Interactive Front-End Web Development+ ?9 O: r9 v7 N- h  g9 V, p$ |# f
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-4 00:46 , Processed in 0.069497 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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