作者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