2016-06-04 5 views
1

Я хочу получить весь текст с html-страницы в строку, напечатав ее на консоли. Пока у меня есть этот фрагмент кода, который работает только частично, потому что document.body.innerText возвращает текст вместе с линейными тормозами, которые я, конечно, не хочу. Я хочу, чтобы все мои текст появится в строке 1Получить весь текст в виде строки со страницы

<html> 
    <head> 
     <h1>wtf</h1> 
    </head> 
    <body> 
     <div>dddiiiv</div> 
     <a>aaaaa</a> 
     <p>ppp</p> 
     <div>div</div> 
     <div id="impar"></div> 
     <div id="par"></div> 
     <div id="all"></div> 
     <script> 
      var elems = document.body.innerText; 
      var odd = ""; 
      var even = ""; 
      var all = ""; 
      for (k in elems){ 
       all = all + elems[k]; 
       if (k % 2 === 0) { 
        even = even + elems[k] 
       } else { 
        odd = odd + elems[k] 
       } 
      } 


      console.log(all); 
      console.log(odd); 
      console.log(even); 
     </script> 
    </body> 
</html> 

Любая идея о обойти для тормозов InnerText в?

+1

Удалить новую строку? 'str.replace (/ \ n/g," ");' – andlrc

+0

Возможный дубликат [Извлечение текста из HTML с помощью Javascript] (http://stackoverflow.com/questions/6090395/extract-text-from-html-with -javascript) – Jerzyk

ответ

1

я использовал .trim() и codepen URL для справки - http://codepen.io/nagasai/pen/jrPpeK

<html> 
     <head> 
      <h1>wtf</h1> 
     </head> 
     <body> 
      <div>dddiiiv</div> 
      <a>aaaaa</a> 
      <p>ppp</p> 
      <div>div</div> 
      <div id="impar"></div> 
      <div id="par"></div> 
      <div id="all"></div> 

     </body> 
    </html> 

Javascript

var elems = document.body.innerText; 
       var odd = ""; 
       var even = ""; 
       var all = ""; 
       for (k in elems){ 
        all = all + elems[k]; 
        if (k % 2 === 0) { 
         even = (even + elems[k]).trim(); 
        } else { 
         odd = (odd + elems[k]).trim(); 
        } 
       } 


       console.log(all); 
       console.log(odd); 
       console.log(even); 

Надежда это полезно

 Смежные вопросы

  • Нет связанных вопросов^_^