|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13: A/ w" S$ i* v$ H, G( I
謝謝你的回報,
0 ~9 i$ |: N& l- V4 {) L我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
8 ^% A3 J0 h+ Y. f原來如此, 樓主辛苦啦.." i& E* s& x, n
. N" T0 t/ C4 D/ N6 m: w _順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
4 n( S J j. f! {- o$ X2 `% j( \但是版上有些詞典, 會有另外一種情形. 如下範例:: m m* f( X& V* _% }- C
a0 p; O; R% I% ~- g
@@@LINK=b
: \2 D4 O0 \: B7 O' r) G G</>
9 x4 _$ ^- M7 V, b3 x/ e4 ab- _1 a( [! o- a( X' H
@@@LINK=a
$ {9 }1 k. g( d</>
$ j% L+ h$ h% _" k0 i
/ R& n S1 j" [% W* S3 M/ i原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
) i; I5 [; ~& Y4 c; S; v; D但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
3 p- ~6 W3 \" h& `所以就會出現互相連結, 無窮迴圈..
3 D8 _$ L% [0 w" e
; J3 |1 D2 a+ H4 \, P6 e. i這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
1 V/ [2 z% C: N9 c Q+ p$ a: Q+ [( TGoldendict PC版則會顯示: 找不到 a
2 I# w- z8 Y0 p: L! pEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
* i. U0 D1 H. H: O8 p5 S; U; x; q" x. p6 x, F3 Z
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|