|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13+ W% I4 ~: A# l2 d7 c
謝謝你的回報,0 \; Y8 F' _% W, H- ]
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
D, H# n! g, e6 m原來如此, 樓主辛苦啦..6 ^* c5 Z4 r0 U2 K& W
- E7 S5 h& d1 g/ ]' X. {
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.' d: I( u8 q) }
但是版上有些詞典, 會有另外一種情形. 如下範例:; {4 n' i0 x, j* b2 w; ?& X0 M
a
* {( L4 R$ m" j+ U@@@LINK=b; @& K4 L& q8 e' J; ^! p- g
</>
6 |6 ^- F, k: R& z9 E: Y& L) Eb
$ i7 a3 q) M1 X( ~@@@LINK=a
: t, Y; S7 T% o' Y0 a6 x$ _</>
% F' z3 C0 q1 k# f
# r) M$ ]9 b9 v, l ~原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.# ]9 e/ c4 G2 N$ B/ q
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
X, @8 m) `( c- m所以就會出現互相連結, 無窮迴圈..
- @8 @5 p( l7 g5 c8 _& a4 ?$ }! I2 A% M; Y
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
: n( I0 W- W$ w* qGoldendict PC版則會顯示: 找不到 a% e' u- v4 ?( z' s) ^# |! h- K
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.$ `" L2 s( z- l5 M8 j
. S" c$ Z/ ~# O; m7 ^3 O- b樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|