Asp 高亮显示搜索关键字
Asp如何将搜索的关键词,截取成一个个字符,并在标题关键词的任何位置高亮显示。就像百度搜索引擎效果一样。...
Asp 如何将搜索的关键词,截取成一个个字符,并在标题关键词的任何位置高亮显示。就像百度搜索引擎效果一样。
展开
2个回答
展开全部
那个是用JS做的,把检索返回的数据数组一下,匹配显示出来。
function XP_Highlight()
{
this.KeyWords = null;
// 格式化关键词
this.formatKeyword = function(content, keyword)
{
keyword = keyword.replace(/(^\s*)|(\s*$)/g, "");
if(keyword == ’’)
return content;
var reg = new RegExp(’(’+keyword+’)’, ’gi’);
return content.replace(reg, ’<em>$1</em>’);
}
// 重绘内容区域
this.refreshContent = function(contentID)
{
var content = document.getElementById(contentID).innerHTML;
for(var i = 0; i < keywords.length; i ++)
{
var strKey = keywords[i].toString();
var arrKey = strKey.split(’,’);
for(var j = 0; j < arrKey.length; j ++)
{
var key = arrKey[j];
content = this.formatKeyword(content, key);
}
}
document.getElementById(contentID).innerHTML = content;
}
}
// 关键词定义
var keywords =
[
[’阿里西西,alixixi.com,,Web开发,真好吃,哈哈,嘻嘻’],
[’头晕脑胀,疲乏气短,索然无味,,,折腾,源码下载,西西,站长,程序员,技术,开发’],
[’怎么了,啊,呀,喂’]
];
$(document).ready(function(){
var hl = new XP_Highlight();
hl.keywords = keywords; // 这里是关键词的定义
hl.refreshContent(’res’); // 这里是要格式化内容的元素Id号
});
CSS定义(可以设置多种风格,以支持不同类型的关键词):
em { font-size:small; color:#CC0033; font-style:normal; }
function XP_Highlight()
{
this.KeyWords = null;
// 格式化关键词
this.formatKeyword = function(content, keyword)
{
keyword = keyword.replace(/(^\s*)|(\s*$)/g, "");
if(keyword == ’’)
return content;
var reg = new RegExp(’(’+keyword+’)’, ’gi’);
return content.replace(reg, ’<em>$1</em>’);
}
// 重绘内容区域
this.refreshContent = function(contentID)
{
var content = document.getElementById(contentID).innerHTML;
for(var i = 0; i < keywords.length; i ++)
{
var strKey = keywords[i].toString();
var arrKey = strKey.split(’,’);
for(var j = 0; j < arrKey.length; j ++)
{
var key = arrKey[j];
content = this.formatKeyword(content, key);
}
}
document.getElementById(contentID).innerHTML = content;
}
}
// 关键词定义
var keywords =
[
[’阿里西西,alixixi.com,,Web开发,真好吃,哈哈,嘻嘻’],
[’头晕脑胀,疲乏气短,索然无味,,,折腾,源码下载,西西,站长,程序员,技术,开发’],
[’怎么了,啊,呀,喂’]
];
$(document).ready(function(){
var hl = new XP_Highlight();
hl.keywords = keywords; // 这里是关键词的定义
hl.refreshContent(’res’); // 这里是要格式化内容的元素Id号
});
CSS定义(可以设置多种风格,以支持不同类型的关键词):
em { font-size:small; color:#CC0033; font-style:normal; }
展开全部
Dim k()
htmlstr = "我的百度."
keyword = "百度"
ReDim k(Len(keyword))
For i = 1 To Len(keyword)
k(i - 1) = Mid(keyword, i, 1)
htmlstr = Replace(htmlstr, k(i - 1), "<font color=red>" & k(i - 1) & "</font>")
Next
response.write(htmlstr)
htmlstr = "我的百度."
keyword = "百度"
ReDim k(Len(keyword))
For i = 1 To Len(keyword)
k(i - 1) = Mid(keyword, i, 1)
htmlstr = Replace(htmlstr, k(i - 1), "<font color=red>" & k(i - 1) & "</font>")
Next
response.write(htmlstr)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询