|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
2 [* G7 Z% {9 o; X# E2 ~' {謝謝你的回報,
/ T* u/ W! w5 F6 e* Y我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
" X6 Y2 k7 ~% e7 d& |原來如此, 樓主辛苦啦..( I3 f% {1 b, [7 F, T8 r4 ^
% b4 }. I0 b, ?( m順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
( A2 z( ?( ?, `+ A* _5 w9 I2 d但是版上有些詞典, 會有另外一種情形. 如下範例:
! c5 g. @; `/ V! f( U1 Xa
7 J3 u5 @' E" K" @# P( f& k2 H: |; a@@@LINK=b
3 Y/ H( b# Q. \</>
# r( D" W. m _b
- r. G9 ^' Z, }5 ? G* i@@@LINK=a
) d! h T1 x, [/ H0 T</>4 ]8 p, D3 `, }8 u
4 O' U j# c! k L+ z* f原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
! n1 o. Z: }% \9 i \但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, 6 u% v U. ~2 f% w% s j
所以就會出現互相連結, 無窮迴圈..
V `; F0 Z1 W! J
' w1 M: x/ U W6 ?4 K( ]這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.' Q7 Q3 `! B0 M- a. j. m
Goldendict PC版則會顯示: 找不到 a
) {1 Q6 Q0 U5 KEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.. X$ o1 Z# f% y6 q5 h
# ]* I4 i, u( l4 x# B- c8 g& G9 R樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|