展开全部

如果文字可以获取到的话,62616964757a686964616fe4b893e5b19e31333335346133加背景色那些都很容易。

跳到对应位置的话,可以创建一个隐藏的描点。

思路:

在查询到的时候replace用加了背景色的代码替换掉指定的文字,顺便代码里面加一个隐藏的描点,然后再跳到对应的描点上。

刚写了代码,你复制用一下就知道html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

无标题文档


123
456
78912
345612
36789qweqw
wertyui
opa
sdfg
hjk
klzxcv456766789qweqw
wertyui
opa
sdfg
hjk
klzxcv789qwe6789qweqw
wertyui
opa
sdfg
hjk
klzxcvqw
wertyui
opa
sdfg
hjk
klzxcv89qweqw
wertyui
opa
sd6789qweqw
wertyui
opa
sdfg
hjk
klzxcvfg
hjk
klzxcv6789qweqw
wertyui
opa
sd6789qweqw
wertyui
opa
sdfg
hjk
klzxcvfg
hjk
klzxcvnm 
 
function search(){
var searchtext=document.getElementById("searchvalue").value;
var textvalue=document.getElementById("textvalue").innerHTML;
if(searchtext.length==0){
return;
}
document.getElementById("textvalue").innerHTML=textvalue.replaceAll(searchtext,""+searchtext+"");
location.hash="anchor";//跳到描点
}
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}

那些测试文字中间加一些
,不知道为什么复制上来br就没了。

然后跳完记得吧文字代码去掉,还原没有代码的文字

哎,被你勾起了兴趣,浪费时间去写。