首页 新闻 会员 周边

java web 项目中,如何实现显示的页面带关键字搜索功能

0
悬赏园豆:200 [待解决问题]

200高分求文章内容字符串替换


我有一个关键字表 表结构如下
Id    ID
关键字 Keywords
链接  Link

优先级 priority 0 默认 1初级 2中级 3高级

匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配


里面的数据格式为


ID  Keywords   Link                                              priority             mateCount 

1   龙投网       http://www.lootou.cn                          3                        0
 
2   股票入门     http://www.lootou.cn/gupiao               2                       0 

3   股票知识     http://www.lootou.cn/Html/Article/3/   1                       1

4   我的龙投网股票入门      http://www.lootou.cn/gupiao     3                      1


其中还有个文章表

ID         Title                  content

1     龙投网是做什么的  龙投网是一个专业的股票知识,股票入门的学习网站,我的龙投网股票入门


我现在要求能把文章内容中含有关键字表中关键字加上链接 

替换后的内容应该是这样   

<a herf="http://www.lootou.cn ">龙投网</a>是一个专业的<a href="http://www.lootou.cn/gupiao">股票知识</a> <a href="http://www.lootou.cn/Html/Article/3/">股票入门</a>的学习网站,我的<a herf=" http://www.lootou.cn/gupiao "><a herf=" http://www.lootou.cn/gupiao ">龙投网</a>股票入门</a>

 

如果B关键字包含A关键字,例子:关键字A:龙投网 关键字B:我的龙投网股票入门。

效果:<a herf=" http://www.lootou.cn/gupiao ">我的<a herf="<a herf=" http://www.lootou.cn/gupiao ">">龙投网</a>股票入门</a>

 

先根据长的匹配加链接,再匹配短的加链接。最后根据匹配次数,为文章的内容加链接。

 

求java关键字加超链接算法源码。

起风,唯有努力生存的主页 起风,唯有努力生存 | 初学一级 | 园豆:2
提问于:2015-10-23 13:15
< >
分享
所有回答(2)
0

200分啊,有分就是任性啊。这么高给分都没人回答,看来有点难度。

Firen | 园豆:5385 (大侠五级) | 2015-10-25 17:38

很高难度?就是为关键字加超链接,只不过在加超链接那步,需要判断是否存在关键字A包含关键字B,存在这种情况的话,先根据长的匹配加链接,在匹配短的加链接。。。这步不知道如何实现。。

效果:我的<a herf=" http://www.lootou.cn/gupiao "><a herf="<a herf=" http://www.lootou.cn/gupiao ">">龙投网</a>股票入门</a>

0

看来楼主的问题就在于“先根据长的匹配加链接,在匹配短的加链接。。。这步不知道如何实现。。”这个地方,其实如果楼主使用正则应该就直接解决了,之所以有楼主的问题,说明可能没有使用正则,或者对正则不熟悉,那么针对楼主的习惯,解决办法应该如下:

标题和地址都有可能存在子串的情况,所以可以生成一个Guid,或者楼主自定义几个很长的字符串,表里每条数据对应一个,比如龙投网对应的为0FS3232F23RFDSSAF223R2,将所有的【龙投网】替换为【<replace>0FS3232F23RFDSSAF223R2</replace>】,同理去替换其它的链接,然后再将【<replace>0FS3232F23RFDSSAF223R2</replace>】以及其它连接对应的换成对应的超连接,如【<replace>0FS3232F23RFDSSAF223R2</replace>】应替换为【<a herf=" http://www.lootou.cn/gupiao ">">龙投网</a>】

ensleep | 园豆:1682 (小虾三级) | 2015-10-26 17:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册