|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13$ S& f( p7 s1 @* N( B
謝謝你的回報,
, y1 h% R+ N* T" R) u4 n; _我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... 9 u4 t O' y1 N8 G2 j& }
原來如此, 樓主辛苦啦..; t; D4 _. w, \# c4 c$ I
9 ?; k7 L" X( o5 m3 c# m
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
" w! j9 C# X0 H5 t m5 o' i. d但是版上有些詞典, 會有另外一種情形. 如下範例:
1 T3 i9 ]0 A% F% ?9 za) U- L- E! u- @7 c4 _
@@@LINK=b. E% h" a* N2 ]1 K) y+ Y5 D# _
</>
. ^& g ^0 P# c) sb% k1 T( Q& @' v& h C. Y( N6 F1 f4 V
@@@LINK=a
& m$ j1 c9 v% T3 n0 @) ]</>) ?& n$ }& v! q1 r& [+ z! }, ?
: Q4 v. J' `7 h原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率." K$ E7 C: c- {3 Q
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
& q. v! ?5 Q) z$ _, ?所以就會出現互相連結, 無窮迴圈..
2 e$ v4 @8 @; T7 v9 p) V7 w8 J7 M- Z$ ^+ Q% I4 T# n6 A% [
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
& A9 [4 L: ?0 T* u4 t1 W* eGoldendict PC版則會顯示: 找不到 a
$ b% l5 p$ P( NEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
: I- H6 K4 O' n1 b3 a5 s, h3 v
6 M( n4 V) X+ x( ?樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|