Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak za pomocą JavaScript pobrać dane z strony regexpem?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Witam, mam pytanie jak za pomocą JavaScript czy jQuery pobrać stronę, wydostać z niej odpowiedni fragment i wysłać postem do pliku php.
Wszystko ma działać tylko z JS, zero php/curl.

Dość kilka miesięcy się nad tym trudzę, dziś postanowiłem zapytać was o pomoc.
Przedstawiłem to na php jak to ma działać z js

  1. function get_data($url) {
  2. $ch = curl_init($url);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  5. $data = curl_exec($ch);
  6. curl_close($ch);
  7. return $data;
  8. }
  9.  
  10. $data = get_data('http://example.tld');
  11.  
  12. preg_match_all("#example(.*)string;#", $data, $out); // wyciąganie z strony danych
  13.  
  14. //print_r($out);
  15.  
  16. zmienna $out leci jquery i wysyła do z.php postem
  17.  
  18. $.ajax({
  19. type: "POST",
  20. url: "z.php",
  21. data: 'tresc='+out,
  22. success: function(msg){
  23. $('#loading').hide();
  24. beforeSend: function() { $('#loading').show(); }
  25. });


Ten post edytował Saki 7.02.2013, 07:20:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Nie lubię podcinać skrzydeł... ale AJAXem nie załadujesz na stronę "a" strony "b" - innymi słowy problem crossdomain... A inaczej raczej ogólnie strony przez JS nie załadujesz... Więc chyba jednak przydałby się PHP...

Same regexpy w JS nie są trudniejsze od PHP - poszukaj czegoś o obiekcie RegExp w JS i starczy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 10:05