求自动高亮显示特定词语的ASP代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:06:48
我需要一个文本框。用户将他的几行文字输入进文本框后。按确定后自动把用户输入的文字中含有的我事先设置好的词语全部高亮显示出来。

比如:我设置的词语是:妈妈 爸爸
当用户输入:我的妈妈爸爸来了。

这句话后按确定:自动把这行文字中的妈妈,爸爸 这2个词语高亮显示
我不知道怎么应用,能详细说下吗

给你写了个例子,也写了注释,很简单,下面的代码你可以直接用,看看效果

<form id="form1" name="form1" method="post" action="">
<textarea name="str" cols="45" rows="5">我的爸爸妈妈来了啊爸爸呀妈妈.</textarea>
<input type="submit" name="button" value="提交" />
</form>
<%
'接收文本域的内容
str = request.Form("str")
'定义关键字,以|分隔
tag = "爸爸|妈妈"

'调用lig函数,输出文本
response.Write lig(str,tag)

'高亮函数
'参数:str原始文本,tag关键字
'返回值:带有高亮关键字的原始文本
function lig(str,tag)
if str = "" or tag = "" then
lig = ""
elseif instr(tag,"|") = 0 then
lig = replace(str,tag,"<span style=""color:#F00;font-weight:bold"">" & tag & "</span>")
else
temptag = split(tag,"|")