作者TonyQ (骨頭)
看板Ajax
標題Re: [問題] 新手....字串的問題
時間Sat Mar 3 19:08:56 2007
※ 引述《Toge (就爭一口氣)》之銘言:
: function(responseDetails) {
: var replacements, regex, key, textnodes, node, s;
: var parser = new DOMParser();
: var dom = parser.parseFromString
: (responseDetails.responseText,
: "application/xml");
: var entries = dom.getElementsByTagName('Msg');
: var title;
: var title2;
: for (var i = 0; i < entries.length; i++) {
: title = entries[i].getElementsByTagName
: ('Name')[0].textContent;
: title2 = entries[i].getElementsByTagName
: ('TName')[0].textContent;
: replacements = {title : title2};
用Object取代吧
var replacements=new Object();
replacements[title]=title2;
諸如此類的
總之就不要用 {title:title2} 的方式 XD
: regex = {};
: for (key in replacements) {
: regex[key] = new RegExp(key, 'g');
你在這裡alert(key +"-" + replacements[key]);
應該就會知道原因了
: }
: textnodes = document.evaluate( "//body//text()",
: document, null,
: XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
: for (var j = 0; j < textnodes.snapshotLength; j++) {
: node = textnodes.snapshotItem(j);
: s = node.data;
: for (key in replacements) {
: s = s.replace(regex[key], replacements[key]);
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
※ 編輯: TonyQ 來自: 220.134.27.68 (03/03 19:09)
1F:推 Toge:天啊!真的可以了!感謝感謝~~~~~ 03/03 20:23
2F:推 Toge:原來我寫的那行 會把"title"當字串XD 03/03 20:27
3F:推 TonyQ:yep 更準確的來說 是 把title當key值 03/03 21:03