掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4129|回复: 52

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

[复制链接]

该用户从未签到

发表于 2014-4-8 11:26:47 | 显示全部楼层 |阅读模式
本帖最后由 itarcy 于 2015-10-18 10:42 编辑 2 n' K+ b5 @' O
6 C* R7 g' E& P5 M" F: K8 @: h! t, z
比如我有这样两段文字
8 ^  w* |5 O7 ^+ U5 U! i0 a2 S, z; a& W3 D" Z+ ^
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>' N) y3 _- p0 r! O; q/ P0 Q

: `$ y3 H$ f6 F! B1 [2.    <span class="oa_pv"> &#716;go a'bout sth </span pv>
* ^& i! y3 X2 F- m. r+ U6 v/ s3 F2 ?& S) f+ q5 x2 W* C
我在emditor里面开启正则查找
% f% b& C5 D( t# f<span class="oa_pv">(.*)</span pv>% P# m% F3 s3 D$ S4 v  j

5 j( n, K9 m% \, C+ s8 Z问题就来了) |5 c5 O+ `2 I# q* B# N, d9 Y& ^
第2段文字当然能够正常找到  
0 ^' D- ?4 @6 o# j) E: H; v7 k<span class="oa_pv"> &#716;go a'bout sth </span pv>
( C# d; n: h7 D4 ~第1段文字,找到的内容就是:3 u1 H8 K9 a0 w3 g1 M1 d6 s1 e/ o
<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>
# t  c" ~0 n; P% J( p& ^3 E" \1 ]) [+ b! G# y
可是我实际需要的是在第一段中分别找到
% F' p& }; A& ?<span class="oa_pv"> &#716;go a'bout </span pv
; w, Y, l, v7 S2 [- E! [<span class="oa_pv"> 'go about sth </span pv>
* p% K- s( p4 s; ]  z进行替换
* t3 O( H+ ]9 w5 J- p' N# C/ Y) p- b% }# s" u) C* f4 G4 {
正则表达式学得太菜,所以向各位大人请教,怎么可以做到这一点呢
+ D: I3 Q! e% [& U2 v1 k是否是选择其它的通配符
. o8 i! n: l8 V; E- @7 ]0 N8 U: x" k3 {! w5 D* T1 I
多谢
4 _! ^& k0 }8 d2 K1 @3 `1 V. I$ t& [5 E9 l* M( Q

1 H( o. ]' N' @

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:486 r# @# g  i2 S- m6 e3 n( I
新问题又来了,继续请教# f+ _- e" n+ {0 [
" t) w# \4 I# |9 y1 S3 z
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
2 ^4 J3 t' q6 T( N5 G
1、mdd里的css不识别的问题- }* x2 E( Z6 N+ p# T4 w% X0 Q2 D' x
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
0 i3 n( E' u3 G1 V" V! U" C解决方法:5 L# Y/ @' D) J, z+ h* x; \
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭
9 G1 ^& ~% Y8 {: y2 j然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;4 n; Z; k( T; v( ~

; `4 P3 v' I( X3 [8 [7 x, n7 f+ |2、font-face
) d; J7 E, U) T, s7 ]不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
! \+ W0 d3 V5 B0 q( w/ T# I' @# rurl('...')这种写法就属于动态加载资源
& g1 ?/ L$ A8 q) b; \9 E原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源0 q5 T8 l) Y4 L+ L
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
* ?' K7 I1 D, |. i但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况2 v4 e/ f4 f+ r2 z
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)0 ~5 E' T. v2 ~3 T# h/ y% w
要彻底解决这个问题,需要改词典软件的代码
: k& I4 o  X! L7 ], I不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的$ S0 |9 o6 _$ S) t5 \9 G) q  p

该用户从未签到

发表于 2014-4-29 11:10:23 | 显示全部楼层
itarcy 发表于 2014-4-29 09:26
& }% m8 L) V# U) ?. E不好意思,懒得开新帖,想继续请教两个问题* K  p( K' k" S

+ o8 s/ u2 e4 x  \% ?# U1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过 ...

0 o1 ?' @( t+ i, g1.1 合并词条
& }# [- ]4 g# Y$ Z4 m, b0 |5 x7 i最好用的工具是sunsmile23的:9 d) u: j9 f! f. n( Z+ A( Z1 x* \
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等【2013.11.26】 https://pdawiki.com/forum/thread-11430-1-1.html
7 X+ r9 d7 i1 g: t9 V2 K2 K  y% b$ o8 E" i1 [0 l
1.2 提取词条7 e( p8 `$ j; E  C+ L3 ^' ~' g: `
可以用Excel 的Vlookup函数。参考:https://pdawiki.com/forum/search ... =yes&kw=vlookup
( M3 p, m8 A, R
8 V, B  l8 i, Z6 N) V0 W! q1.3 删除词典中不需要的条目(或内容)1 Y7 q( [$ _. L& ~- I2 `
这个问题可以利用正则,但是不能一步到位。4 A; h9 y1 q9 H3 p
我的办法通常是:( b4 z, e& N; K% {4 o
第一步,找到想要保留的内容(下文以A替代),把这些内容单独放在一行,其实就是A替换为\r\nA;' S! h7 ?4 p# A' `
第二步,删除不含有内容A的行即可。* M6 k, C7 T0 y+ w1 k) N

4 E* \" `6 J3 U' z# S; D用EditPlus比较方便,不需要正则。
9 p- M3 B- Z, c0 \5 I  m4 Z# D因为EditPlus的Find可以Set Marker,也就是标记含有查找关键字的行;
  N. R( L( q2 i" C" n* g8 D: c% I还可以Invert Markers,也就是反向标记;' w" B$ [" @; t
还可以一键Delete Marked Lines,也就是把含有标记关键字的行都删除。
3 e+ u. k' H7 M比如你所说的含有“搭配用法”的内容,只需要把含有“搭配用法”的内容(或者词条)的行标记(也就是在Find的时候Set Marker),然后再Invert Markers,最后Delete Marked Lines,这样就把不含有“搭配用法”的行给全删除了。比较傻瓜,当然,首先要对文本稍加处理。
! W  ~8 o8 t6 t$ ]' L7 U. ~9 Y2 z6 M  P) B5 \
- p. d: f2 ?3 i! }: M' Y9 t" X
2.
/ H0 ~* y9 f6 v! U; [: D, \
2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?
* R$ P0 _) r( k# K' q, K& U
可以试试SQLiteSpy,SQLite Expert Professional, Navicat Premium(注意路径不要有中文),不过打开的内容能否看到,那就看运气了,db是数据库文件,一般都是加密了的,打开也只能看到一堆天书。9 w/ C" h4 a8 W* G9 ]6 ?9 ]
9 R. a6 [9 T; c

- w3 ?& w. B8 x- @5 ^+ @

该用户从未签到

发表于 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
0 g4 S/ W6 P- X正则表达式也分很多种, 如果没记错emeditor的正则是(.*+)

' L$ o, E& {8 ^; i7 }" g1 `! X: Z; ]谢谢~

该用户从未签到

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

+ e2 h" K! m: [0 {+ K) T: G/ y+ MO大,我顺便请教另外一个问题
5 u8 v, c; S3 z7 S
3 I  j# P6 i9 ^( P我正在对另外一位作者的mdx重新排版
# ]+ d! j4 {1 J- z' X但是我发现,他的MDX引用了CSS,应该是在他的MDD里面4 f' \* p/ y" ^
那问题就来了( c8 \* `0 x# D6 t
1. 有没有办法,修改他的MDD
: ~5 d9 w% G% b( k9 x) \2. 如果不能修改,我是不是得自己新建一个CSS,从TXT生成MDX! E; b" H9 \, z2 B

: E; p0 [6 S& y( R* [谢谢您

该用户从未签到

发表于 2014-4-10 21:47:43 | 显示全部楼层
itarcy 发表于 2014-4-10 20:02
7 s1 P7 n* c2 z! N- Q' i6 m# B( Y7 JO大,我顺便请教另外一个问题
6 K; `3 k; h1 f8 e. ]
) X3 Q8 N3 n3 s我正在对另外一位作者的mdx重新排版

7 V" G7 J6 x- ?3 K& _3 N
& m" }5 z+ E2 X# J- n, ycss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把mdd解开,看到里边的css等文件,再重新制作时,data指向存有css文件的文件夹。
$ y- y6 }* ^3 ]/ [  Q, A& ^
在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的) |( Y# I9 X0 J8 W; z: ?' p2 a
所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。

该用户从未签到

 楼主| 发表于 2014-4-10 21:53:52 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47
. V$ f3 ^  e; I7 T9 F, ccss就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...

8 N1 a8 p* V) z1 `# l谢谢,我一直以为getdict只能解开mdx,好囧

该用户从未签到

 楼主| 发表于 2014-4-29 09:26:49 | 显示全部楼层
Oeasy 发表于 2014-4-10 21:47 9 R9 h/ ]& v/ Y4 k9 O  o; I8 K; S
css就在mdd里,用GetDict(http://pan.baidu.com/share/link?uk=305151372&shareid=557319)也可以把md ...
, v7 m+ \9 s1 J8 B; e1 M/ g% M
不好意思,懒得开新帖,想继续请教两个问题( F1 b6 g* d6 W* j' D% P) X9 q

3 s: q  J5 Y2 R+ [4 N4 Q/ m1. 怎么合并两个词典的词条,我以前记得论坛上有位达人讲过用excel合并,可是那个原帖找不到了,好像原帖的主题并不是合并词条的事情。$ {- o7 H$ G/ {! D: K/ A7 W
或者还有其它办法" W! d; B7 l" L4 A7 H: t

( m! z& K( x* p) `  q, i然后,如果其中一本词典我只想保留部分条目,除了全靠人工筛选,有没有更好的办法。
( a9 I2 N' {3 X比如某个词典,我只想保留有搭配用法的部分。
' G0 h! n2 L) ^' @; u我可以用正则,找出这些内容,4 \4 m  w7 h' e$ c+ |3 Q
但是怎么用正则,剔除没有这些内容的部分呢$ d8 J' S4 h- D$ N0 _

5 i. w  @/ |! q4 |9 Z" n9 T2. 手头有本.db结尾的词典数据文件(有dict.db, dictbig.db, dictindex.db, dictpinyin.db, dictword.db),一般这种数据库该怎么解开?

该用户从未签到

 楼主| 发表于 2014-4-29 11:23:19 | 显示全部楼层
Oeasy 发表于 2014-4-29 11:10 7 d- }( A5 N+ z' ]. H, P' ?* p
1.1 合并词条
: T2 K; r% X- ^- O  C" w' w4 r最好用的工具是sunsmile23的:; w! k) q. E' Z0 ?1 Y) N
mdx制作必备:RegEx Dotext 1.0β4,可合并词条,提取信息等 ...

; g1 S$ V% X' u: Y4 i) ?非常详细,谢谢,我去试试

该用户从未签到

发表于 2014-4-29 12:18:52 | 显示全部楼层
Q: 只要正則找到的其他不要/ Z# Q# {* R- S6 t# o' M
A: 複製->開新文件->貼上2 O" s+ W9 }& e- G
+ H) Q; r% K  A5 \. a7 q( A. m/ g( Y5 S
Q: 保留找到的內容含詞條8 m9 Q, b' q, C/ A
A: 先處理到剩三行! b8 w: _+ H0 u

/ Z# t1 D* v& L. V( B* Whead word
8 f9 ^% B4 ^7 Y* z0 p7 q/ Ebody
! K7 U! A5 E8 |2 d* \</>6 @; K6 I2 q1 e5 z" i' r
# A6 O$ b8 b( a1 u; E" ]
^(.*?)\n(.*?)keyword(.*?)\n</>\n, q; b9 P7 O+ W
, F5 P, K( N" P9 s+ B4 y; I
一樣複製貼上即可

该用户从未签到

 楼主| 发表于 2014-4-29 12:29:32 | 显示全部楼层
本帖最后由 itarcy 于 2014-4-29 12:35 编辑
7 }: I- n$ ^7 `. z
ryuya 发表于 2014-4-29 12:18
& i+ l) F4 l% N! i) e8 I) qQ: 只要正則找到的其他不要, ~  ^/ t8 I3 k' ?3 S8 ^
A: 複製->開新文件->貼上
" @2 ]/ a5 ]. @7 o, }* \7 V  Z
' h" S0 U3 M8 z0 s. z1 N
不好意思,请问用什么软件,可以让所有匹配的部分,都处于选中状态
* q- J) }- u+ F2 o; l/ M1 g* s" i& u0 N7 ~6 p
我连emeditor都用得不熟,只会让一个匹配条目/段落处于选中状态2 P5 H6 u2 C, z  K0 Q/ v

' _; `5 Q; I, x& @. r- I

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-4-29 12:45:19 | 显示全部楼层
ryuya 发表于 2014-4-29 12:37 ' e$ Y- h) }" q9 W' ]
EmEditor Ctrl+F 尋找全部

7 M, `$ i" ]* F' q( ]( m1 n/ f谢谢,以前知道 查找全部,以为不是全部选中状态
% g7 [0 p. g* |8 a9 k5 n' e( P* X+ U
试了下,可行,就是卡死了{:11_310:}

该用户从未签到

 楼主| 发表于 2014-4-29 20:16:30 | 显示全部楼层
反馈,提的第一个问题,参照O和r老师的方法可以解决
4 w/ \$ g1 C8 X: D# {+ ]* s! T  G9 `
  K! I& z5 V/ [. b) N; f6 d0 M5 z词典db文件无法解码,提取不成,将来再说了
* ~6 L2 W8 `4 o8 Z* o) p' y
3 n8 c7 K' r  W% U7 b9 d再次感谢

该用户从未签到

 楼主| 发表于 2015-8-22 13:03:26 | 显示全部楼层
继续请教css缩进的办法
) F' t$ `" ^: Q0 W& [/ b4 ^# u比如有段文字
+ [6 o( Z8 t3 n<span class="aaa">朝花夕拾</span><span class="bbb">猩红的栀子开花时,枣树又要做小粉红花的梦,青葱地弯成弧形了……我又听到夜半的笑声;我赶紧砍断我的心绪,看那老去白纸罩上的小青虫,头大尾小,向日葵子似的,只有半粒小麦那么大,遍身的颜色苍翠得可爱,可怜。</span>
1 d! K$ w& W$ o+ d请问后一段span怎么实现缩进(不采用表格):6 e: I( S3 b# n. d, j; w3 p! T
也就是:" m2 q7 Z5 O* N- m' c/ y
     朝花夕拾  猩红的栀子开花时,枣树又要做小粉红花的梦,! k5 [5 G/ ^- n$ s
                       青葱地弯成弧形了……我又听到夜半的笑声;我3 @; b; h1 m$ @; O1 U
                       赶紧砍断我的心绪,看那老去白纸罩上的小青7 F' P) n2 l7 B9 S% k/ z
                       虫,头大尾小,向日葵子似的,只有半粒小麦那& X, @( ~3 H7 |& t; X
                       么大,遍身的颜色苍翠得可爱,可怜。, B+ T! i+ f9 O2 w  z
; T8 A  \! b# j6 H) n# m
试验过text-indent,似乎不太好用

该用户从未签到

发表于 2015-8-22 13:35:06 | 显示全部楼层
直接貼圖比較快
& V) w, ~6 n7 a+ ^5 m; o1 m

该用户从未签到

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

该用户从未签到

发表于 2015-8-22 14:52:49 | 显示全部楼层
display:table-cell 一定要框起來。4 N; _. x" |) n, q- }, ^
) J7 z; g- U* J: F

* Z  u& w" f. ^* y如果只是前面加個符號,可以直接改 css 就好,甚至不用動到文本。- T- R# C7 }: Z

该用户从未签到

 楼主| 发表于 2015-8-22 16:39:56 | 显示全部楼层
ryuya 发表于 2015-8-22 14:52
5 y7 e# e) \8 U5 I1 _display:table-cell 一定要框起來。
) e1 D* t7 ~3 C1 c% Z: w% e& q/ D
谢谢,懂了
  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 212 天

    [LV.7]常住居民III

    发表于 2015-8-23 08:43:20 | 显示全部楼层
    推荐两本书,网上都有完整电子版可以试读,国内已出版汉化:' I  E8 O. M7 ^$ B9 o8 g$ l4 @
    HTML and CSS: Design and Build Websites
    1 s& ^+ m) Z2 Z0 Y/ QJavaScript and JQuery: Interactive Front-End Web Development" o! e/ C/ i2 n3 u1 y
    作者 Jon Duckett 又懂技术,又懂教学,很难得。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-9 07:01 , Processed in 0.081358 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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