replace替换加链接的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:46:26
比如设定了两个关键字"中华人民共和国"链接至www.163.com
"人民"链接至www.sohu.com,怎么样才能让“中华人民共和国"加了链接后这个词中的"人民"就不再加了?
谢谢了,但是我要的是asp

<p id="p">中华人民共和国 人民 中华人民共和国 人民</p>
<script>
var pattern = /中华人民共和国|人民/g;
var text = document.getElementById("p").innerHTML;
var resultText = document.getElementById("p").innerHTML;
var result;
while((result = pattern.exec(text)) != null){
if(result[0] == "中华人民共和国") resultText = resultText.replace(/中华人民共和国/, "[linshi1]");
if(result[0] == "人民") resultText = resultText.replace(/人民/, "[linshi2]");
}
resultText = resultText.replace(/\[linshi1\]/g, "<a href='1'>中华人民共和国</a>");
resultText = resultText.replace(/\[linshi2\]/g, "<a href='2'>人民</a>");
document.getElementById("p").innerHTML = resultText;
</script>

虽然有点绕...
[linshi1] 和[linshi2] 你可以换成你文章里面绝对不会出现的字符串

...哦 其实是一样的
如果就单纯这个问题的话 有个更简单的方法