我有一個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