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关键字加超链接算法源码。
200分啊,有分就是任性啊。这么高给分都没人回答,看来有点难度。
很高难度?就是为关键字加超链接,只不过在加超链接那步,需要判断是否存在关键字A包含关键字B,存在这种情况的话,先根据长的匹配加链接,在匹配短的加链接。。。这步不知道如何实现。。
效果:我的<a herf=" http://www.lootou.cn/gupiao "><a herf="<a herf=" http://www.lootou.cn/gupiao ">">龙投网</a>股票入门</a>
看来楼主的问题就在于“先根据长的匹配加链接,在匹配短的加链接。。。这步不知道如何实现。。”这个地方,其实如果楼主使用正则应该就直接解决了,之所以有楼主的问题,说明可能没有使用正则,或者对正则不熟悉,那么针对楼主的习惯,解决办法应该如下:
标题和地址都有可能存在子串的情况,所以可以生成一个Guid,或者楼主自定义几个很长的字符串,表里每条数据对应一个,比如龙投网对应的为0FS3232F23RFDSSAF223R2,将所有的【龙投网】替换为【<replace>0FS3232F23RFDSSAF223R2</replace>】,同理去替换其它的链接,然后再将【<replace>0FS3232F23RFDSSAF223R2</replace>】以及其它连接对应的换成对应的超连接,如【<replace>0FS3232F23RFDSSAF223R2</replace>】应替换为【<a herf=" http://www.lootou.cn/gupiao ">">龙投网</a>】