简单一点在数据库里用replace函数替换一下
replace(coltitle,@keywork,'<font color=''red'''+@keywork+'</font>')
replace(coltitle,@keywork,'<font color=''red'''+@keywork+'</font>')
解决方案 »
- {!急!} hurry up 英文网站布局,需要注意哪些规范啊,比如gridview中的文本左对齐
- 如何在客户端用javascript修改服务器端数据库?
- 能用JavaScript协议来改百度搜索的背景颜色吗?
- 谁帮我看一下代码哪个地方出错了
- 这个问题真的不知道解决方法,求教各位老师了!谢谢!
- 求助:关于字符串替换的问题
- window2003下,window.open('','','fullscreen')为什么不是全屏了?
- 请教关于iframe
- 一个很简单的问题,呵呵可是我不会
- nodejs用ejs生成的模板无法执行页面级javascript
- 用JavaScript实现键盘中insert键的功能
- js获取输入框的值
前端做法也就是脚本做法:
需要你将获取完的keyword返回到显示列表的页面,在页面上输出.
比如要输出的是keywords,那么显示页面的脚本代码应该这么写:
function HLight(Keyword)
{ var TextRange;
var Found=false;
var Count = 0;
TextRange = document.body.createTextRange();
Found = TextRange.findText(Keyword);
if (Found){ Count++; }
while (Found && Count > 0)
{ TextRange.pasteHTML('<span style="background:yellow">' + Keyword + '</span>');
if(Count==1) {TextRange.scrollIntoView(); }
Found = TextRange.findText(Keyword);
if (!Found){ Count = 0; }else{Count++;}
}
}
window.onload=function(){HLight('<%=keywords%>');}
这种方法的优点在于可以在前台控制关键字的颜色大小,缺点就是特大容量的数据会导致页面加载变慢,要考虑浏览器兼容.服务器端的就如CutBug 所说,不过应当是在显示的时候替换一下;
<%title=replace(title,keywords,'<font color=''red'''+keywords+'</font>')%>
优点是前台速度快点无视浏览器,但是需要改jsp甚至类.可移植性不强
以下正确
title=title.replaceAll(keywords, "<span style='background:yellow'>"+keywords+"</span >");