|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
. r/ g+ X' e8 @! _! y謝謝你的回報,- H. ~# ?5 w1 b% c; H2 B
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
^% a1 F' |2 a2 _- V! s1 T% Z5 [原來如此, 樓主辛苦啦..- @1 {& Y2 E- w) V- O5 H
, H( G8 k$ e6 H* M0 e) [ S
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
7 }' n! G1 A5 ^% v" e( w/ n: G但是版上有些詞典, 會有另外一種情形. 如下範例:1 X6 E4 |; t+ M4 ~* U: i
a
! ]# M) G6 z6 X# r' V) H. x! F1 L6 {/ b@@@LINK=b% i0 d8 ~9 p: k
</>
; i' a) w0 l* g/ ?( |5 H8 Hb, k8 G& j& x E, j+ A6 Y. d6 |
@@@LINK=a5 `+ b( Q- D* F; [. K& g
</>
3 Q! G! j. T8 w& N' f/ A. _8 k: i6 i) j8 v7 r& n
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
, V0 C# P( x! d+ y. O: z# |但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, % [& b- w' W( N3 U5 Q- \/ X
所以就會出現互相連結, 無窮迴圈..$ Z4 N7 k! {; o4 c; r- f
3 A6 y; C# @7 P, m這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
" J# Y/ P$ u5 t2 w' c% D8 DGoldendict PC版則會顯示: 找不到 a& I) c8 c6 d8 q1 i7 Y
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
; Z7 q. ~# E- P9 I S" `& ^
7 y: e+ b( c& m2 T( \ B樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|