Как взять и заменить текст на веб-странице - PullRequest
0 голосов
/ 18 января 2020

Как мне взять и заменить текст на веб-странице, как извлечь весь текст в элементах с веб-страницы, подобно тому, как это делает Google Translate. Нужно помнить, где находится это содержимое, заменить их позиции каким-нибудь собственным текстом. Я не уверен, какой API, если таковые имеются, сделать это.

1 Ответ

0 голосов
/ 18 января 2020

Я думаю, вы хотите что-то подобное. Этот скрипт похож на Google Translate:

[... 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...