|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:137 d0 L4 c; j& F7 }
謝謝你的回報,
5 Q. i) _9 V' m( C" B我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... " x- [( p d5 K/ m9 e0 q0 h8 U
原來如此, 樓主辛苦啦..
# {$ Y3 v; F; U0 `- R" k) f8 m% P9 w/ `+ H5 s
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.4 W! U! A- `$ W( Z
但是版上有些詞典, 會有另外一種情形. 如下範例:
% h: s, U; ~5 P7 R. f9 ya
- w2 w' Z5 g- H: c7 n$ \& E) p@@@LINK=b
. }9 j" `3 G5 p6 \) z e' c& G$ I4 r9 J</>9 ^" Y/ Z+ l$ W
b4 F- D) j5 i9 ]( D9 K
@@@LINK=a
( S- x! g9 n0 m X7 G</>8 Y1 d/ ~4 V1 I
* ~/ J0 x) j6 Z) T9 H( Q+ U原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率. m9 r# @6 W1 U# I; W+ H% b( e
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
; w: t& n4 y. P8 K6 Z所以就會出現互相連結, 無窮迴圈..
- L( ?0 a( m8 F8 \; H
% p# [% \1 ~( ^: o7 b: u7 y這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.' w7 T f$ o8 d2 k% a2 }7 D
Goldendict PC版則會顯示: 找不到 a
4 D$ p X8 Q/ n/ x4 vEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash." A# T0 I1 S& u* _+ {
4 }0 {- O: d. L k樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|