|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
1 c( Q: i) ^$ @% y7 V謝謝你的回報,0 @! Y2 G. |% e, z. X! h
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
3 J1 _7 r1 m$ j& `! |% m原來如此, 樓主辛苦啦..
# ?" e7 g8 O& P8 I( w# b7 i) a
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題." _- G4 Y0 D$ u" Z- T9 E
但是版上有些詞典, 會有另外一種情形. 如下範例:
& A+ I8 S1 v! y4 |. ra
X% M0 ~, E( N! q5 s@@@LINK=b# j2 {7 V; d. I& i2 W$ H
</>
8 N3 T+ S1 x, x, D* V' Sb4 C1 @/ @5 |1 y6 y; O7 A3 J' W
@@@LINK=a
; p4 Y$ j% f/ n" S5 i6 H- d, A</>/ D* |8 W! f- l9 [! C0 z V
: n# z r2 @0 B! z
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
3 X; n5 R& P5 }' z' r7 S9 _但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, 0 R* E# x4 T$ T1 E& P5 }, d1 z9 v6 K
所以就會出現互相連結, 無窮迴圈..
8 \& {* H' m" L& m8 O! t& ]
* D% D9 U+ M* D! ?這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.( k1 _* i/ o# T6 i$ I! C( x
Goldendict PC版則會顯示: 找不到 a. B/ a$ b6 L |. S% I/ ]
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.& ~+ S4 T9 k% G9 U0 w1 R$ p
5 f- o9 @1 N* i樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|