请问如何为一篇页面中的关键字自动加上链接 我想请问大家一下,在一个文章内容查看的页面中,如何在显示该篇文章内容的时候将给关键字加上链接.例如:有篇文章的关键字是:新浪,搜狐.那在显示该篇文章的内容时,只要遇到新浪或搜狐这样的词就自动给它加上链接. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则替换掉,把所有 新浪 替换成 <a href="" >新浪</a>就OK了 建个关键的表,然后遇到关键字的话用string.replace方法替代就行了 建个关键的表,然后遇到关键字的话用string.replace方法替代就行了好方法 关键字表 关键字 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>);... 建个关键的表,然后遇到关键字的话用string.replace方法替换成 <a href="" >新浪</a> 把关键字用String.Replace("关键字","<a href=\"\">关键字</a>");ok! 我试试不行啊在后台中如下str.replace("新浪", "<a href=\""+url+"\">"+"sina"+</a>);替换后显示<a href="www.sina.com.cn">sina</a>这样的。是不是需要在前台用js来处理? 前台代码:<%#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都可以通过数据库绑定 前台代码:<%#str%>放在哪儿??? 想怎么放就怎么放啊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 %> //前台的,你希望放哪都行! 放上去后,显示的"你好啊,<a href='http://www.hao123.com' target=_blank>新浪</a>"的但希望显示如下:"你好啊,新浪",在新浪里有链接。 String.Replace也太低效了吧?一般做这样的东西,都是有非常多的关键字要匹配的,用正则表达式来匹配会好一点。然后做法可以是服务器端替换和客户端替换,主要不同就是消耗哪段的CPU资源。 要用模板列才可以用帮定列的话,出现的还是"你好啊,<a href='http://www.hao123.com' target=_blank>新浪</a>"问一下,用帮定列是不是一定要用JS来实现? 对啊.如果用正则,想请问一下,这个正则表达式怎么写呢.因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了. 请问大家.如果用正则,这个正则表达式怎么写呢.因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了. 困扰两年的urlrewrite问题 请问嵌套在iframe里的页面可以控制iframe的src吗? IE,Firefox下载问题集合 我都要疯了,问题到底出在哪呢,高手帮帮忙? atlas 高分求教,使用ASP命名空间动态创建webusercontrol的问题.可以编译,但是无法发布. DropDownList的每个ListItem的Text里怎样才能输入空格并显示出来? 正则表达式 如何实现GridView整行选中并且得到选中索引 postback 问题 望高人指教 C#中调用VC++编写的DLL的问题 GridView显示
好方法
关键字 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>);
...
放在什么地方随便你。
后台:
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都可以通过数据库绑定
放在哪儿???
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 %> //前台的,你希望放哪都行!
因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了.
因为内容可能会很大,最大的可能有4,5M.用string.Replace效率太低了.