|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13. F1 i! }; Y* Y9 z. q x3 I7 M, @
謝謝你的回報,9 H9 y+ {1 F# c' `% w
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
T4 a( W9 D# C原來如此, 樓主辛苦啦..
' ]# F p7 `+ ~6 h+ @& E3 \! o; _. u5 i) U
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
0 r% g- g/ e2 b5 a/ V8 S+ j* t但是版上有些詞典, 會有另外一種情形. 如下範例:2 {9 A9 ` y5 ]1 g6 b/ ~
a% ]3 ?2 P& ]( I* u. z8 v
@@@LINK=b
5 z! m a& c+ H# e# v</>0 j6 e- P) h. j; @- D4 _2 I# z% N( @
b! I$ ?5 M% m6 D a& c1 E
@@@LINK=a7 O% P$ `9 A0 z
</>
2 O5 u* W8 T9 v6 h0 h( u
! m- A: ? G) V/ N原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
/ i1 ?0 o) s2 q; @' U. `但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
- j- l/ I& R A所以就會出現互相連結, 無窮迴圈..
' S5 Q2 _( n8 @/ D
% R9 c5 ]* B/ W/ u- @( A0 l這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
* K/ F7 C9 n0 V) t; k3 XGoldendict PC版則會顯示: 找不到 a
* A+ {- } P- r+ g* \9 oEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.: y8 f( D( g- g# P# ^- z( t# l1 `
& L# ]# t; ^+ u! ^
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|