我想请问大家一下,在一个文章内容查看的页面中,如何在显示该篇文章内容的时候将给关键字加上链接.
例如:有篇文章的关键字是:新浪,搜狐.那在显示该篇文章的内容时,只要遇到新浪或搜狐这样的词就自动给它加上链接.

解决方案 »

  1.   

    用正则替换掉,把所有 新浪 替换成 <a href="" >新浪</a>就OK了
      

  2.   

    建个关键的表,然后遇到关键字的话用string.replace方法替代就行了
      

  3.   

    建个关键的表,然后遇到关键字的话用string.replace方法替代就行了
    好方法
      

  4.   

    关键字表 
    关键字 url                    类型
    sina   http://www.sina.com    门户站
    新浪   http://www.sina.com    门户站
    ...    ...对文章处理函数
    查关键字表,每条记录做一次str.replace(关键字, url)替代;如果简单点也可以在程序中写死
    str.replace("sina", "<a href=\""+url+"\">"+"sina"+</a>);
    str.replace("新浪", "<a href=\""+url+"\">"+"sina"+</a>);
    ...
      

  5.   

    建个关键的表,然后遇到关键字的话用string.replace方法替换成 <a href="" >新浪</a>
      

  6.   

    把关键字用String.Replace("关键字","<a href=\"\">关键字</a>");ok!
      

  7.   

    我试试不行啊在后台中如下str.replace("新浪", "<a href=\""+url+"\">"+"sina"+</a>);替换后显示<a href="www.sina.com.cn">sina</a>这样的。是不是需要在前台用js来处理?
      

  8.   

    前台代码:<%#str%>
    放在什么地方随便你。
    后台:
    protected string str="asdfasfasfafasdfasfasdfsina";
    private void Page_Load(object sender, System.EventArgs e)
    {
    string url="http://www.sina.com.cn ";
    // 在此处放置用户代码以初始化页面
             str=str.Replace("sina","<a href="+url+"target=_blank>sina</a>");
    }
    注:后台的url和str都可以通过数据库绑定
      

  9.   

    前台代码:<%#str%>
    放在哪儿???
      

  10.   

    想怎么放就怎么放啊
    string st1="你好啊,sina";
    string str=st1.Replace("sina","<a href='http://www.hao123.com' target=_blank>新浪</a>");
    this.Label1.Text=str;或者:public string str;
          string st1="你好啊,sina";
          str=st1.Replace("sina","<a href='http://www.hao123.com' target=_blank>新浪</a>");      <%= str %>  //前台的,你希望放哪都行!
      

  11.   

    放上去后,显示的"你好啊,<a href='http://www.hao123.com' target=_blank>新浪</a>"的但希望显示如下:"你好啊,新浪",在新浪里有链接。
      

  12.   

    String.Replace也太低效了吧?一般做这样的东西,都是有非常多的关键字要匹配的,用正则表达式来匹配会好一点。然后做法可以是服务器端替换和客户端替换,主要不同就是消耗哪段的CPU资源。
      

  13.   

    要用模板列才可以用帮定列的话,出现的还是"你好啊,<a href='http://www.hao123.com' target=_blank>新浪</a>"问一下,用帮定列是不是一定要用JS来实现?
      

  14.   

    对啊.如果用正则,想请问一下,这个正则表达式怎么写呢.
    因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了.
      

  15.   

    请问大家.如果用正则,这个正则表达式怎么写呢.
    因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了.