+ -
当前位置:首页 → 问答吧 → 关于asp过滤关键词的循环问题。

关于asp过滤关键词的循环问题。

时间:2011-07-20

来源:互联网

ciyu="关键词一|关键词二"
guolv=split(ciyu,"|")


function HTMLEncode(fString)
If not isnull(fString) then

  fString = replace(fString, "guolv", "*") '这里的循环过滤,得如何写?
  HTMLEncode = fString
End If
End function

这里面的循环不知道如何写,求高手指点。

作者: gdxinge2   发布时间: 2011-07-20

ciyu="关键词一|关键词二"
guolv=split(ciyu,"|")


function HTMLEncode(fString)
If not isnull(fString) then

  fString = replace(fString, guolv(0), "*") '这里的循环过滤,得如何写?
fString = replace(fString, guolv(1), "*")
  HTMLEncode = fString
End If
End function

作者: aspwebchh   发布时间: 2011-07-20

楼上。这样的话,如果过滤3个关键词,那就是等于得弄三个fString =?
能否直接弄他可以自己循环ciyu里面的?

作者: gdxinge2   发布时间: 2011-07-20

VBScript code
ciyu="关键词一|关键词二"
guolv=split(ciyu,"|")


function HTMLEncode(fString)
If not isnull(fString) then

  for i=0 to ubound(guolv)

fString = replace(fString, guolv(i), "*")
  next
  HTMLEncode = fString
End If
End function

试试看,asp好像是这样循环的

作者: aspwebchh   发布时间: 2011-07-20

既然用正则,为什么不直接使用正则算了呢?
VBScript code
ciyu="关键词一|关键词二"
str="你是关键词一CSDN的 chinmo,关键词二是大哥"
set reg=new RegExp
reg.Pattern=ciyu
reg.global=true
str=reg.replace(str,"*")
response.write str

作者: chinmo   发布时间: 2011-07-20