asp 查找功能

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:26:46
我做了个新闻系统。有个查找功能。但是我数据库里存的新闻是HTML格式的,不是纯文本。所以。如果输入关键字DIV之类的。或有些图片的ALT值。就会也被找到。而且我是把关键字描红了的。那要平白在HTML里再描红。如:<div>
要是找IV的话就成了<d<font color=red">iv</font>>.这样一出错就把整个HTML代码显示出来了。。请问这个问题怎么解决。给出思路就成。谢谢了。
不给HTML描红可以解决了。但我更想要的是想在查找时不要找HTML格式而直接找文本。我想用innerHTML和innerText也许能实现。但是没有思路

如果是搜索html代码替换红色。

不能用asp来直接替换值,如果这样肯定会出你说的这个情况<d<font color=red">iv</font>>.

用javascript客户端来控制显示红色就可以了,给出代码,你自己结合调试下:

<script type="text/javascript">

//将页面中的关键字高亮显示,在body的onload中使用
function HighLight(nWord){
var orange = document.body.createTextRange();
while(orange.findText(nWord)){
orange.pasteHTML("<span style='color:red;'>" + orange.text + "</span>");
orange.moveStart('character',1);
}
}

//将页面中的关键字高亮显示,在body的onload中使用(支持多个关键字,多个关键字用空格分开)
function highword(nWord)
{
//将全角空格(逗号)转半角空格
nWord = nWord.replace(/\ /g,"|");
nWord = nWord.replace(/\,/g,"|");
nWord = nWord.replace(/\,/,"|");
nWord = nWord.replace(/\ /g,"|");

var Arr = nWord.split("|");
for(var i=0;i<Arr.length;i++){
HighL