作者Toge (就争一口气)
看板Ajax
标题[问题] 新手....字串的问题
时间Sat Mar 3 17:23:16 2007
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};
regex = {};
for (key in replacements) {
regex[key] = new RegExp(key, 'g');
}
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]);
}
node.data = s;
}
}
}
呃 我是要用在GreaseMonkey的
标颜色的那行就是我卡很久的地方....
如果把变数改成普通字串的话就可以成功替代文字
但如果是变数的话就失败
但我有试过用alert来检查那两个变数 是正常的
各位高手可以帮我查一下原因吗...
感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.81.172