|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:130 k9 p' ?' a9 H* j
謝謝你的回報,
7 t) T3 a+ N( u我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... & P( W6 R7 v' m$ j5 I% v$ F O
原來如此, 樓主辛苦啦..: o9 d* x4 {$ @+ e/ i+ t7 n
m E, {8 I: U. Y) _4 c( b7 i) h
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.) ^2 W/ q) t' h! u q( E1 K r
但是版上有些詞典, 會有另外一種情形. 如下範例:6 @: X" ] D6 p! [1 W9 G
a: M" j( N5 T; Q
@@@LINK=b
4 t, v. Q1 r; i5 T: E3 u</>( I1 _" h3 D8 u$ _
b
' V2 u" B: P5 O" [. U- I@@@LINK=a% V9 ]. i0 Y9 Q }; P$ e: s6 `
</>
0 t. _& Y+ j3 L/ S
( d7 b5 h- N& x原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
6 ^9 ]" U1 a2 p' d* E但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
, n& L3 f# G! O4 W/ k; i# \ N* O所以就會出現互相連結, 無窮迴圈..
. e2 O. L2 i$ K4 C. F' E% }
# K# M% e" Y8 }/ A這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
3 X# i) E4 p0 u/ V9 m, ]# p9 |Goldendict PC版則會顯示: 找不到 a0 e( W. V4 e ~, m& D4 Q
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.6 [6 B B3 x( w, p1 L
# {( V: U- c& J# w% ]- l% p8 W0 R# M
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|