日期:2014-05-19  浏览次数:20411 次

高手进,在线,分全部给回答对的哪个人
http://news.csdn.net/n/20070511/103908.html

这个页面上   有软件一个词。把鼠标放在这个词上会出现一个框框

我想问,当在后台设定一个词后。前台会自动在你设定哪个词上出现特效。。

最好发一个例子。。Kmiaoer@163.com

说出思路也行


------解决方案--------------------
一个字 Replace!
------解决方案--------------------
来个简单的. str = str.Replace( "关键字 ", " <div onmouseover= 'DoAction(this) '> 关键字 </div> "); 在前台写 DoAction的脚本并实现特效.
------解决方案--------------------
<html>
<head>
<title> </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
</head>
<body>

<div class= "ReplyContent ">
<p>   从网上转载的,希望对大家有用~~ </p> <p>   为了使大家对自己的Q币的去向做到心中有数,特在这里对大家目前比较关心的QQ服务资费,开通关闭方法问题集中回答和说明。 <br /> <br />   会员号码:10元/月(可以通过Q币,qq卡、手机支付、Vnet互联星空,小灵通、银行卡、拨打电话、请他人支付等方式支付)。 <br /> <br />   上面只是测试。感谢淘宝,想见赵忠祥。
</div>


<script language= "javascript " type= "text/javascript ">
// <![CDATA[
var allow_keyword = '1 ';
var url= new Array();
url[ '转载|[url]http://www.161.com[/url] '] = ' ';
url[ '淘宝|[url]http://www.162.com[/url] '] = ' ';
url[ '银行卡|[url]http://www.163.com[/url] '] = ' ';
url[ '心中有数|[url]http://www.164.com[/url] '] = ' ';
url[ '从|[url]http://www.165.com[/url] '] = ' ';
var objs = document.getElementsByTagName( 'div ');
var textArea = new Array();

var __index = 0;
if (objs && allow_keyword != '0 ') {
for (i = 0; i < objs.length; i++) {
if (objs[i].className == 'ReplyContent ' ) {
textArea[textArea.length] = objs[i];
}
}
}

function __replaceAll() {
if (textArea.length > __index && allow_keyword != '0 ') {
var temp = textArea[__index].innerHTML;
for(var keyword in url) {
var MyString = keyword.split( "| ");
var word= " ";
if(MyString[0]!=null){
word=MyString[0];
}
var targeturl= "# "
if(MyString[1]!=null){
targeturl=MyString[1];
}
var filterRegex= "([^ <=> ?&#@ '\ "]) ";
var regex = new RegExp(filterRegex+ '( ' + word + ') '+filterRegex, 'i ');
var searchText = "$1 <a href=\ " " + targeturl + "\ " target=\ "_blank\ " class=\ "ReplaceKeyword\ "> $2 </a> $3 "
temp = temp.replace(regex, searchText);

}
textArea[__index].innerHTML = temp;
__index = __index + 1;
setTimeout( '__replaceAll() ', 500);
}
}

if (allow_keyword != '0 ') {
__replaceAll();
}
//]]>
</script>

</body>
</html>

来自无忧脚本论坛,这里是替换为链接,你自己改为 <div> 也是同样的道理
------解决方案--------------------
做一个隐藏层,层里放一个aspx的搜索页面,把鼠标放到“软件”一词上显示层即可