我有一个xml字典,如下所示。替换字符串 - 如何替换每个单词一次
<word definition="The primary income-earner in a household">bread winner</word> <word definition="One who wins, or gains by success in competition, contest, or gaming">winner</word>
Whenerver在词典中有一个单词在我的html中,那个单词将被链接和定义替换为标题。链接悬停时,用户应该看到定义。
var allwords = xmlDoc.getElementsByTagName("word"); for (var i=0; i<allwords.length; i++) { var name = allwords[i].lastChild.nodeValue; var linked = '<a href ="#" title="' + allwords[i].lastChild.nodeValue + ': ' + allwords[i].getAttribute("definition") + '">' + allwords[i].lastChild.nodeValue + '</a>'; }
这里是我的替代品
function replacer(oldstring, newstring) { document.body.innerHTML = document.body.innerHTML.replace(oldstring, newstring); }
但问题是 一次面包赢家修改链接的形式,也赢家变化,因为面包赢家包括赢家,赢家变化两次,所有的代码混合起来。
我在问有没有办法,一次面包赢家更改优胜者不应再改变。
在此先感谢!
这是比我的更好的解决方案 - 同样的想法,但更有效的实施 – kinakuta 2011-06-15 09:12:24