Dottext关键字控制

最近使用dottext的关键字功能,设置了中文的关键字,发现不起作用,但是前后加空格就起作用了,这个对于英语国家来说是为了防止单词间的关键字重复问题,比如如果设置了eat关键字,不加单词位置判断的话,就会把heat中的eat也关键字转换了,这显然是个错误,但是对于我们中文用户,是没有把词语间加空格的,所以对于中文blog这个设定就变得累赘了,我分析了.text关于设置关键字这段代码。

关键字扫描scan函数

这个是在Dottext.Framework.Util下的scan函数,刚才说的就是在第53行和66行的代码设定的,Char.IsWhiteSpace(prevBeforeMatch)这个是判断match关键字前面的空格,CharIsWordBoundary(nextAfterMatch)是判断match关键字后面的空格,当我把这2个条件break的代码注释掉以后,关键字的功能就能正常的在中文文章上起效了,为了避免英文的问题,我考虑可以在后台增加条件,用来判断用户设定的关键字是否要求判断英文的单词位置隔离,这样就可以更好的解决中文与英文的关键字问题了。
posted on 2006-02-23 20:51  livesite  阅读(928)  评论(0编辑  收藏  举报