ASP数组元素怎么全部替换

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:23:09
str=("0,12,123,12333,1")
aryReturn=Split(str,",")
a=UBound(aryReturn)
For j = 0 To a
Response.Write(""&aryReturn(j)&" ")
Next
.....(无关代码省略)...
我用REPLACE替换
Ttitle=replace(RS("title"),aryReturn(j),"<font color=red>"&aryReturn(j)&"</font>")
用<%response.write Ttitle%>显示,只是实现了其中一个元素变红而已,而有时还出现下表越界现象.请高手帮忙实现在Title字段里包含的数组中所有元素都变红色高亮显示.比如Title含有0 12333 1 等三个内容,都变红色.注意:数组大小不定,上面的数字只是随便举例而已.本人菜鸟一个,入门不到..呵呵
怎么说呢,也许我表达不清楚。是这样的,我做一个简单的站内搜索引擎,需要结果中实现关键字红色显示,比如搜索词是:问题的答案。结果是:你的问题有八个答案!,我要通过ASP代码实现“你的问题有八个答案!”中的“问题”和“答案”红色突出显示。我本以为可以把“的”过滤掉,通过递字符减长度1,并插入逗号分割,再分组得到:问题,题问,问答,答案,这几个元素,再用REPLACE替换就行。但是实践证明用aryReturn(j)只是替换了最后一个元素即:答案,而“问题”并没有显红色(站内搜索就不必搞词库了吧?简单就可以了),请高手继续帮忙哈。小弟谢啦

因为replace的原始字符串始终是RS("title"),没有变化。
你可以这样用

str=("0,12,123,12333,1")
aryReturn=Split(str,",")
a=UBound(aryReturn)
Ttitle = RS("title")
For j = 0 To a
Ttitle=replace(Ttitle,aryReturn(j),"<font color=red>"&aryReturn(j)&"</font>")

Next

str=("0,12,123,12333,1")
aryReturn=Split(str,",")
a=UBound(aryReturn)
For j = 0 To a-1
aryReturn(j)="<font color=red>"&aryReturn(j)&"</font>")
Response.Write(""&aryReturn(j)&" ")
Next