Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] wybranie tekstu ze strony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
radzik_w
witajcie,

zastanawialem sie jak wybrac sama tresc (bez znacznikow) ze strony, czyli np to co jest meidzy znacznikami np <div> lub <a>. myslalem nad wyrazeniami regularnymi zeby pousuwac wszystkei tagi i ch atrybuty ale cos nie bardzo chce to dzialac, ma ktos moze jakies pomysly lub robil wczesniej cos takiego i moglby sie podzielic gotowym kodem?questionmark.gif?
baa
Musi być czysty JS? Najprostszy sposób jaki mi przychodzi do głowy, to zrobić to w jQuery.
Spróbuj czegoś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. console.log($('body *').text())
[JAVASCRIPT] pobierz, plaintext

console.log() działa tylko w Firefoxie z zainstalowanym Firebugiem, ale jeśli piszesz w JS, zakładam, że go masz:)

Albo tak, jeśli chcesz mieć dostęp do tekstu każdego z elementów z osobna:

[JAVASCRIPT] pobierz, plaintext
  1. $('body *').each(function(){
  2. console.log($(this).text())
  3. })
[JAVASCRIPT] pobierz, plaintext
radzik_w
to ma raczej dzialac pod ff ale nie koniecznie z zainstalowanym firebugiem ... ;/
baa
No to zamiast console.log wstaw kod, który bedzie robił to co chcesz z tym tekstem. Logowanie do konsoli dałem tylko dla przykładu, tak najprościej zobaczyć, że działa.
A czy chcesz tekst zapisać, wysłać mailem, czy cokolwiek innego, to już zostawiam Tobie. winksmiley.jpg
jmail
jako n przekazujesz kontener z którego chcesz text wyciągnąć

  1.  
  2. function getInnerText(n) {
  3. return (n.innerText) ? n.innerText : n.innerHTML.replace(/<[^>]+>/g,"");
  4. }
  5.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.