关于ASP自动给文章中的关键词加链接的问题

VBScript code
 
 
' 关键词带连接 Function LinkWord(word) Dim KeyWord,Kurl,RstK,SqlK,MiddleWord,StartWord,LastWord,FinalWord,P SqlK = " SELECT keyword_word,keyword_url FROM Lelv_w_KeyWord WHERE keyword_status=1 " Set RstK = Server.CreateObject( " Adodb.Recordset " ) ' Conn.Execute(SqlK) RstK.open SqlK,conn, 1 , 1 ' response.write("<script language=javascript>alert('"&RstK.recordcount&"');</=script>") ' Do While Not RstK.Eof IF Not (RstK.bof and RstK.eof) then ' 不为空 For P = 1 to RstK.Recordcount ' 循环替换 KeyWord = RstK( " keyword_word " ) Kurl = RstK( " keyword_url " ) If RstK.Recordcount = 1 then StartWord = Replace ( "" & word & "" , "" & KeyWord & "" , " <a href="" " & Kurl & " ""> " & KeyWord & " </a> " [, 0 [, 1 [, 0 ]]]) FinalWord = StartWord Exit For ' 如果记录只有1条 StartWord=Replace(""&word&"",""&KeyWord&"","<a href="""&Kurl&""">"&KeyWord&"</a>",1,1) Else ' 如果记录不止一条 If p = 1 then ' 在第一条 StartWord = Replace ( "" & word & "" , "" & KeyWord & "" , " <a href="" " & Kurl & " ""> " & KeyWord & " </a> " ) ' response.Write("<script language=javascript>alert('"&FinalWord&"');<script>") MiddleWord = StartWord ' 传递 response.Write( " <script language=javascript>alert(' " & MiddleWord & " ');</script> " ) else ' 不在第一条 LastWord = Replace ( "" & MiddleWord & "" , "" & KeyWord & "" , " <a href=' " & Kurl & " '> " & KeyWord & " </a> " ) FinalWord = LastWord ' 传递 end if end if RstK.MoveNext Next Response.Write( "" & StartWord & "" ) End if RstK.close Set RstK = nothing End Function



用字符串截取
if instr(str,key)>0 then  
'存在,第一个出现关键字的置:instr(str,key)再往后截取关键字的长度,再替换。组成新的str.再找下一个关键字。
else
'不存在,下一个关键字
end if


转载于:https://www.cnblogs.com/lljinz/archive/2011/05/27/2059816.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值