Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie treści ze stringu
Kuzry
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 4
Dołączył: 30.05.2008

Ostrzeżenie: (0%)
-----


Po załadowaniu pliku za pomocą AJAX otrzymuję następującą treść:

  1. <!DOCTYPE html>
  2.  
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Title</title>
  5.  
  6. <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
  7. <script type="text/javascript" src="js/Adres.js"></script>
  8. <script type="text/javascript" src="js/custom.js"></script>
  9.  
  10. </head>
  11. <div class="content">
  12. <h1>Przykładowe dane.</h1>
  13. </div>
  14. </body>
  15. </html>


Teraz chciałbym wyciągnąć zawartość elementu .content wraz z tym elementem, czyli:

  1. <div class="content">
  2. <h1>Przykładowe dane.</h1>
  3. </div>


Kombinuję cały czas z odpowiednim wyrażeniem regularnym ale coś mi nie idzie... może ktoś pomoże (IMG:style_emoticons/default/smile.gif) ?
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. ('.content').val()/html()/text()
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
Kuzry
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 4
Dołączył: 30.05.2008

Ostrzeżenie: (0%)
-----


Niestety odpowiedź z serwera czyli treść strony otrzymuję w postaci String więc nie mogę działać na obiekcie $('.content'), poza tym muszę to zrobić bez jQuery (IMG:style_emoticons/default/smile.gif)

Ten post edytował Kuzry 12.03.2013, 18:45:54
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Pokaż jak to robisz.
Go to the top of the page
+Quote Post
Kuzry
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 4
Dołączył: 30.05.2008

Ostrzeżenie: (0%)
-----


Kod wysyłający żądanie do serwera:

  1. var ajax = new XMLHttpRequest();
  2. ajax.onreadystatechange = function() {
  3. if (this.readyState === 4 && this.status === 200) {
  4. var regex = new RegExp('<div class=\"content\">');
  5. console.log(regex.exec(this.responseText));
  6. }
  7. };
  8. ajax.open('GET', 'contact.php', true);
  9. ajax.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
  10. ajax.send();


W zmiennej this.responseText znajduje się powyższa treść strony w postaci zmiennej String i to z niej chcę wyciągnąć te dane.
Na razie poradziłem sobie tylko z pobraniem początku elementu .content.
Dodam że zawartość elementu .content jest różna na każdej stronie.
Go to the top of the page
+Quote Post
AdIoS_Neo
post
Post #6





Grupa: Zarejestrowani
Postów: 159
Pomógł: 43
Dołączył: 8.03.2009

Ostrzeżenie: (0%)
-----


Witam,
wymyśliłem coś takiego CLICK
Go to the top of the page
+Quote Post
lukasz1985
post
Post #7





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


Jeśli to nie jest wymagane w Twoim przypadku to odradzam pobieranie zawartości całej strony internetowej przez XHR, a jedynie pobór danych. Reszta struktury powinna już się znajdować na stronie z której wykonywane jest zapytanie.

Wtedy wystarczyłoby odpowiedź serwera wprowadzić we właściwy element DOM przy pomocy np. innerHTML.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 16:51