Commit 28528d8d by 赵增煜

修改

parent 3711a68b
...@@ -15,13 +15,25 @@ function replaceKeywords(keyword, replacement) { ...@@ -15,13 +15,25 @@ function replaceKeywords(keyword, replacement) {
range.selectNodeContents(body); range.selectNodeContents(body);
// 将range内的内容转换为DocumentFragment // 将range内的内容转换为DocumentFragment
var fragment = range.extractContents(); var fragment = range.extractContents();
// 遍历fragment的所有子节点 // 遍历fragment的所有子节点并替换文本
replaceText(fragment, keyword, replacement); traverseNodes(fragment, keyword, replacement);
// 将修改后的fragment重新插入到body中 // 将修改后的fragment重新插入到body中
body.appendChild(fragment); body.appendChild(fragment);
} }
function traverseNodes(node, keyword, replacement) {
if (node.nodeType === Node.TEXT_NODE) {
// 如果是文本节点,就进行替换
node.nodeValue = node.nodeValue.replace(new RegExp(keyword, 'g'), replacement);
} else {
// 否则递归处理每个子节点
for (var i = 0; i < node.childNodes.length; i++) {
traverseNodes(node.childNodes[i], keyword, replacement);
}
}
}
window.onload = function() { window.onload = function() {
// replaceKeywords('新橙科技', '同知堂科技'); replaceKeywords('新橙科技', '同知堂科技');
// replaceKeywords('粤ICP备15024370号-7', '苏ICP备2023017636号-1'); // replaceKeywords('粤ICP备15024370号-7', '苏ICP备2023017636号-1');
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment