【问题标题】:How to take and replace text in a webpage如何获取和替换网页中的文本
【发布时间】:2025-12-19 18:25:06
【问题描述】:

如何获取和替换网页上的文本,例如从网页中提取元素中的所有文本,类似于 Google 翻译的方式。 它需要记住这些内容的位置,用我自己的某种文本替换它们的位置。 我不确定有什么 API 可以做到这一点。

【问题讨论】:

  • 这可能会帮助你*.com/questions/43374459/…
  • 你必须使用 JavaScript,而不是 API
  • @Aishwarya 我已经查看了一些遍历 DOM 的基本代码,但我需要的是抓取内容并将其附加到某种格式,然后我可以用它来替换它。理想情况下,我希望得到类似谷歌翻译如何提取和替换文本的东西,或者可能是一个我可以利用/导入的 api
  • 你可以使用这个api,请检查jqueryscript.net/demo/…

标签: javascript python html web-scraping beautifulsoup


【解决方案1】:

我想你想要这样的东西。这个脚本类似于谷歌翻译:

[... document.querySelectorAll("*")].forEach(ele=>{

if(ele.nodeName == 'SCRIPT' ||ele.nodeName == 'STYLE'){return;} //don't want to replace script and style tags

if(ele.innerHTML != "" & ele.querySelectorAll("*").length==0){ //check for element inside element 
  ele.innerHTML = "myHtml"; //replace with your html
}
});
<div><div>text</div><div><div>text</div></div></div>
<script>
document.body.style.background = "red";
</script>

【讨论】: