c# 在文章中自动添加锚文本(关键词和链接)关键词词库表
关键词 链接
机械 http://ddd.com/id=1
五金 http://ddd.com/id=2
电子 http://ddd.com/id=3
仪器 http://ddd.com/id=4文章内容
**神东工矿设备有限公司成立于2002年,位于济宁高新区。专业经营传感器、安全仪器、防爆矿灯、矿车及配件、轨道器材、机械加工、卷扬机、五金绞车、矿用门、锚杆钻机,凿岩机、电子风镐、煤电钻、支护工具及钎具、钻头、潜水泵、机械电机、喷浆机及配件、耙斗装岩机、钢材等。将文章里的关键词,在关键词词库里比对,如果含有这些关键词,就自动加上锚文本
1.最多只能加3个关键词,多了就不再添加
(以上文本,只能添加 仪器 机械 五金,不能添加 电子 锚文本)
2.重复的关键词只能加一次锚文本
(以上文本有2个机械关键词,单只要添加一个就可以)
关键词 链接
机械 http://ddd.com/id=1
五金 http://ddd.com/id=2
电子 http://ddd.com/id=3
仪器 http://ddd.com/id=4文章内容
**神东工矿设备有限公司成立于2002年,位于济宁高新区。专业经营传感器、安全仪器、防爆矿灯、矿车及配件、轨道器材、机械加工、卷扬机、五金绞车、矿用门、锚杆钻机,凿岩机、电子风镐、煤电钻、支护工具及钎具、钻头、潜水泵、机械电机、喷浆机及配件、耙斗装岩机、钢材等。将文章里的关键词,在关键词词库里比对,如果含有这些关键词,就自动加上锚文本
1.最多只能加3个关键词,多了就不再添加
(以上文本,只能添加 仪器 机械 五金,不能添加 电子 锚文本)
2.重复的关键词只能加一次锚文本
(以上文本有2个机械关键词,单只要添加一个就可以)
if(ModelList.Any(t=>t.Name.Contains("机械")))
///这种方式就好了
//来发LINQ
if(youmodel.Any())
{
var list=(from p in youmodel
where p.Name == "机械"
select new
{
//you Model
Url = "you URL"
}).ToArray();
var list1 = (from p in youmodel
where p.Name == "五金"
select new
{
//you Model
Url = "you URL"
}).ToArray();
var list2 = (from p in youmodel
where p.Name == "电子"
select new
{
//you Model
Url = "you URL"
}).ToArray();
var list3 = (from p in youmodel
where p.Name == "仪器"
select new
{
//you Model
Url = "you URL"
}).ToArray();
//如果最多存在3个你可以一个个判断... 懒的写了
var result = list.Union(list1.Union(list2).Union(list3));
}
int i = 0;
//循环关键词 如果包含关键字
if(content.indexOf("关键字")>-1)
{
//替换
i+=1;
//替换第三个后 跳出
if(i==3)
{
//跳出
}
}