|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
I% d! {7 {3 n; V謝謝你的回報,
, d- b/ p7 C9 p, v2 i我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... * n. ]/ z1 _ }) } S
原來如此, 樓主辛苦啦..1 b" @# J0 L0 e! b
. _ F: ], R3 \! {8 C
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.! W5 H; {+ ~7 n6 N7 N, m- r( g
但是版上有些詞典, 會有另外一種情形. 如下範例:
! \, G0 ^* ?% P, T9 }$ ba( d/ J* T9 r* C0 t" g
@@@LINK=b4 C E. x4 D5 r5 ^! O9 z
</># O& y% z1 n+ X" x! r( v
b
# |2 O, m: }6 a9 p' L& c@@@LINK=a
! [5 @8 S0 R+ v* |* f( ~6 {</>
. r3 M- ~; ?7 X! w* r
5 E0 o2 c' R# v4 s/ D, _& V原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.2 V8 n0 V; E& Q* Z: e: ]! V
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
+ Y. {; E) p! b) c所以就會出現互相連結, 無窮迴圈..: ^2 x) M- C# L0 C" `! V- W
8 h9 M1 y, H, u& l5 r) z3 _/ @
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面./ G# h/ M0 L* ]8 ~: V
Goldendict PC版則會顯示: 找不到 a" u5 c& Z6 B7 E$ A/ P) T8 n+ a
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.8 U& V) i! c. N% {
7 p3 Q2 b9 o: ~( L
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|