изменить значение элемента на другие символы

Простыми словами это происходит потому, что в python все работает по ссылке, поэтому, когда вы создаете список списков таким образом, вы в основном получаете такие проблемы.

Чтобы решить вашу проблему, вы можете сделать либо один из них: 1. Используйте документацию numpy array для numpy.empty 2. Добавьте список, когда вы попадаете в список. 3. Вы также можете использовать словарь, если хотите

-1
задан Marat 24 March 2019 в 16:32
поделиться

2 ответа

Сначала, в вашем цикле for, добавьте вызов к validate. Затем в validate добавьте замену текста:

var elems = document.body.getElementsByTagName("*");

for (i = 0; i < elems.length; i += 1) {
   if (elems[i].innerHTML.indexOf('<script') != -1){
       console.log(elems[i]);
   } else {
       validate(elems[i]);
   }
}

function validate(element){
    if(element.indexOf('<div') == -1){
        return false;
    } else if(element.indexOf('<script') == -1){
        return false;
    } else {
        element.innerText = element.innerText.replace("t", "p"); //Add the others as well
    }
}
0
ответ дан Jack Bashford 24 March 2019 в 16:32
поделиться

.textContent и amp; .innerText

«Таким образом, в основном я могу получить все видимые слова на сайте для пользователя без какой-либо уценки HTML.» ✱ < / sup>
Мои поправки в верхнем регистре и грамматические исправления

Текст можно легко извлечь из HTML просто используя свойства .textContent или .innerText. Существуют некоторые существенные различия между результатами и незначительным несоответствием стандартов, см. Ссылки выше и демонстрацию ниже.


Демонстрация

Запустите демонстрацию и щелкните ссылку Results или прокрутите до самого низа

var content = document.getElementById('content');

var tC = document.getElementById('textContent');
tC.textContent = content.textContent;

var iT = document.getElementById('innerText');
iT.innerText = content.innerText;
<!DOCTYPE html>
<html>

<head>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet">
  <style>
    html {
      scroll-behavior: smooth
    }
  </style>
</head>

<body>
  <div id='content' class='container'>
    <header id='top' class='container'>
      <hgroup class='row'>
        <h1>Home</h1>
      </hgroup>
      <nav class='row'>
        <ul class='nav col-12'>
          <li class='p-2'><a href='#a0'>Section 1</a></li>
          <li class='p-2'><a href='#a1'>Section 2</a></li>
          <li class='p-2'><a href='#a2'>Section 3</a></li>
          <li class='p-2'><a href='#a3'>Article</a></li>
          <li class='p-2'><a href='#a4'>Results</a></li>
        </ul>
      </nav>
    </header>
    <hr>
    <main class='container'>
      <section id='a0' class='row'>
        <article class='col-12'>
          <h2>Section I</h2>
          <p>Lorem ipsum dolor sit amet, eos nonumy omittam ex. No dicant tibique accusamus pri, sed omnis posidonium ad. In sea dico honestatis, ex repudiare reprimique delicatissimi mea. Sit dicta moderatius ad, natum convenire usu ei. Est no graece laboramus
            deterruisset. </p>
        </article>
      </section>
      <section id='a1' class='row'>
        <article class='col-12'>
          <h2>Section II</h2>
          <p>Mundi nemore iisque in nec. An dolorum intellegat conclusionemque eos, ad labore omittam mel. Te nam wisi omittam patrioque, oporteat honestatis intellegebat cu mei. Odio cibo omittantur te sed.</p>
        </article>
      </section>
      <section id='a2' class='row'>
        <article class='col-12'>
          <h2>Section III</h2>
          <p>Alii commodo ne sea, eu pro legimus signiferumque. At mei nisl facete adolescens, et mel eleifend voluptatibus. Qui ei wisi sonet noster, est solum posidonium scribentur et, sea nobis verear ut. Nemore admodum usu ne.</p>
        </article>
      </section>
      <hr>
      <section id='a3' class='row'>
        <article class='col-12'>
          <h2>Article</h2>
          <p>Lorem ipsum dolor sit amet, quot erroribus voluptatum in pri. Fabulas vocibus insolens his ex. Vide laboramus ius et, at sit adhuc doctus luptatum, et sit dicat inani democritum. His liber blandit pericula id, an fugit reformidans neglegentur
            cum. Indoctum intellegat et pro, sed fabulas ocurreret eu. Nam ut fabulas inciderint, iracundia conceptam ne vix, quo offendit inimicus torquatos in.</p>
          <div class='row'>
            <aside class='col-4 float-left'>
              <blockquote>
                <p>Duo illum assum discere ne, sed cu posse alterum accusam. Cum an error pertinacia, aperiam deleniti</p>
              </blockquote>
            </aside>
            <p class='col-8'>Ut has elit labores, ex animal delectus efficiendi eos. Id soleat accusamus mel, sint deterruisset his an. Civibus fabellas interpretaris vis ea, dicat aperiri nec ut. Et posidonium dissentias ius, essent quodsi no nam. Mei graece prompta
              quaestio et, pri no voluptua atomorum. Pri id putant graecis. Autem prompta nostrud ut mei, mea ut facilisis expetenda intellegebat.</p>
          </div>
          <div class='row'>
            <p class='col-12'>Quo dolor commune albucius ea, ad novum senserit mediocritatem pro, te nisl quidam intellegam nam. Audire omittam in sea, per veniam noster ne. Duo illum assum discere ne, sed cu posse alterum accusam. Cum an error pertinacia, aperiam deleniti
              sedcu. Pri ut facilisi hendrerit reformidans, id qui modus libris deseruisse, cum primis moderatius ut.</p>
          </div>
        </article>
      </section>
    </main>
    <hr>
    <footer class='container'>
      <nav class='row'>
        <ul class='nav col-12'>
          <li><a href='#top'>HOME</a></li>
        </ul>
      </nav>
    </footer>
  </div>
  <!--End of #content-->
  <hr>
  <hr>
  <section id='a4' class='container'>
    <h2>Results</h2>
    <div class='container'>
      <div class='row'>
        <h3><code>textContent</code></h3>
        <div id='textContent' class='col-10'></div>
      </div>
      <hr>
      <div class='row'>
        <h3><code>innerText</code></h3>
        <div id='innerText' class='col-10'></div>
      </div>
    </div>
  </section>
  <script>
  </script>
</body>

</html>

0
ответ дан zer00ne 24 March 2019 в 16:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: