0
このスクリプトを使用して、JSのテキストノードの内容を変更しています。 Greasemonkeyでこのスクリプトをirun:文書内のテキストノードの内容をグローバルに変更する
(function() {
var replacements, regex, key, textnodes, node, s;
replacements = {
"facebook": "channelnewsasia",
"Teh": "The",
"TEH": "THE",
};
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 i = 0; i < textnodes.snapshotLength; i++) {
node = textnodes.snapshotItem(i);
s = node.data;
for (key in replacements) {
s = s.replace(regex[key], replacements[key]);
}
node.data = s;
}
})();
本当にうまくいきます。
私の問題を除いて、私は値0を75に変更しようとしています。しかし今日の日付のように、日付に含まれるページの他の0も変更しています。
私が望むものではありません。私はそれだけで0を変えたいと思う。これについてどうすればいいですか?
ありがとうございました。
なぜ '\ b0 \ b'ではないのですか? – wOxxOm
@wOxxOm '\ [character]'ショートカットは覚えていません。また、 '^'と '$'は必須です。 –
オハイオ州、 '\ b'が何であるか分かったので、それは理想的だと思いますが、OPは明示的にゼロが単語として分離されるとは明言していませんでした。私は答えを更新します。 –