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个机械关键词,单只要添加一个就可以)

解决方案 »

  1.   

    如果是这样的话,你可以重构Model....var ModelList=获取model...
    if(ModelList.Any(t=>t.Name.Contains("机械")))
    ///这种方式就好了
      

  2.   


    //来发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));                         
                }
      

  3.   

    应该不能用== 应该用Contains 自己改吧
      

  4.   


    int i = 0;
    //循环关键词 如果包含关键字
    if(content.indexOf("关键字")>-1)
    {
    //替换
    i+=1;
    //替换第三个后 跳出
    if(i==3)
    {
    //跳出
    }
    }