|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
p" s' |1 b( l2 A- m |謝謝你的回報,
. K" i; M2 `1 k" F! T7 l我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... $ @1 P' p" W5 ]$ [9 j* C& Q h
原來如此, 樓主辛苦啦..5 z% o |' a, K1 V2 t
3 X( z" q6 U. Z$ W# {4 I順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.2 p6 h: Z' p5 }- D( i5 G# y
但是版上有些詞典, 會有另外一種情形. 如下範例:
6 k* O# _' m I* V& [( U% ia' |0 t+ ~& E- T8 L9 B
@@@LINK=b
2 Y" H. {+ m+ ^: d D. G</>
3 u2 \5 v* F( A; y- }# X% C, ub5 |: {8 h q5 [2 `& U6 O
@@@LINK=a' N% q8 e7 ~: n5 ]
</>2 n( E& f: h6 _$ }! i0 x! V3 X
+ H5 F3 b' a$ X/ `# N原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
3 w' o4 Y1 i- Q但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, # }4 p2 z, S0 H- T0 [
所以就會出現互相連結, 無窮迴圈..; X4 [* r4 W3 I( x( {
' ` e$ B4 Y5 S8 o. A* K8 |) x這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.% T9 E; x( s* H
Goldendict PC版則會顯示: 找不到 a
& {# u7 M# b" @, v/ @. \8 i0 ZEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.( V4 Q7 c* L) g! u+ K5 N3 Z# k! d
1 N" Q9 h) ?4 i w& _樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|