可以用js来替换超级链接吗?

shenxian4 2008-06-11 12:03:06
一个html静态页,能否用js来替换相关的链接呢? 比如我一个页面里面有中国这个词,则自动替换为<a href="http://www.china.com">中国</a>?而且是一个页面有相同关键词,只替换一次?
...全文
535 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
angeldgz 2008-06-12
  • 打赏
  • 举报
回复
csdn中国<br/>Go to csdn中国
<script id="replaceScript" language="javascript">
var s = document.body.innerHTML;
s = s.replace(/csdn中国/g, "<a href='http://www.csdn.com.cn/'>csdn中国</a>");
s = s.replace(/\<SCRIPT language=javascript id=replaceScript\>[\w\W]*\<\/SCRIPT\>/,"");
document.body.innerHTML = s;
</script>
jackyBody 2008-06-12
  • 打赏
  • 举报
回复
可以两种方式: 
  1 伪链接
  2 .伪协议
Go 旅城通票 2008-06-11
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.adKeyword {
color: #FF0000;
}
-->
</style>
</head>
<body>
<div id="qq">中国 </div>
中国
</body>
</html>
<script language="JavaScript" type="text/javascript"><!--
if(document.createRange){
var range = document.createRange();
}else
var range = document.body.createTextRange();
if(range.findText){
while(range.findText("中国")){
range.pasteHTML('<a href="http://www.china.com"><font color="red">'+range.text+'</font></a>');
range.collapse(true);
}
}else{
var s,n;
s = window.getSelection();
while(window.find("中国")){

var n = document.createElement("a");
n.href="http://www.china.com"
n.style.color="#ff0000"

s.getRangeAt(0).surroundContents(n);
}
}
//--></script>
shenxian4 2008-06-11
  • 打赏
  • 举报
回复
这些关键词在一个层里面
<div id="qq">中国</a>
调用js后自动替换为<div id="qq"><a href="http://www.china.com">中国 </a></a>
浴火_凤凰 2008-06-11
  • 打赏
  • 举报
回复
可以啊
shenxian4 2008-06-11
  • 打赏
  • 举报
回复
对的就是这个效果!
但是如果我有很多预先设定的,不同的关键词,可以循环替换吗?
familyX 2008-06-11
  • 打赏
  • 举报
回复
用showbo 的在while加个break,就是一次了。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧