|
|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13; p; o# V9 Y) Z) ?, e/ b+ K
謝謝你的回報,
( r4 w, @2 P7 ^- @' _, ]" I h我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... `" Y, q) H5 j) G6 w0 j g# Y
原來如此, 樓主辛苦啦..
% ~, O4 b; A0 v P; ^ l* ^) ^# B
# L- A8 @" z2 _0 i順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
( l/ r8 b* c6 U5 n但是版上有些詞典, 會有另外一種情形. 如下範例:6 n! H2 T1 [) s4 x5 f) P
a# T& {9 G' [# f0 @/ v( \ y) R
@@@LINK=b+ D3 j7 z7 {# `& p7 L7 H# X
</>. Q' J s) f$ C- }
b
! H/ B$ \+ B. G" x@@@LINK=a
% l' R4 o' r1 L' u7 w8 F' l6 C</>
. i$ M0 S+ r/ S2 Z `
* I6 v& r& D- S7 c0 H5 a- m* u原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.1 [6 }) B4 E$ G
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
6 l) w# k/ `0 r. q6 T# l所以就會出現互相連結, 無窮迴圈..
( K1 F. x5 K" y$ l P, k, F$ M, B) I: B3 F7 K r4 L
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
$ P! k& Q! A4 zGoldendict PC版則會顯示: 找不到 a f# } c+ u( Q! `. `2 }: i
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.- Q: T# @, R W" j8 G- i$ ^
" U% [1 z5 Q* D樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|