Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odczyt określonych treści z pliku txt
wiktor1984
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Jak wydobyć z pliku txt określoną treść na przykład nagłówek h1

Potrzebuję napisać jakiś prosty skrypt do importu ogłoszeń na moją stronę.
Żeby nie było wszystko legalnie.

Wykombinowałem że zapisuje stronę w pliku txt tym:


  1. $file = fopen("page.txt", "w");
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, "http://strona.pl");
  4. curl_setopt($c, CURLOPT_FILE, $file);
  5. curl_exec($c);
  6. curl_close($c);
  7. fclose($file);


a jak wydobyć z tego pliku np nagłówek h1

Proszę tylko o nakierowanie






Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wiktor1984
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Tylko to co podał phpion
Nawet nie doszedłem do tego jak ten plik pobrać...

A ten prosty kawałek kodu ściąga to co chcę cenę, tytuł, opis
I to mi wystarczy
Proste banalne i testowałem już na kilkudziesięciu stronach i ok

Tylko nie wiem np aby w title zaczynało od title a kończyło na (


................................................................


Przedstawiam skrybcik jeszcze nie dokończony
i pewnie jak ktoś kod zobaczy to się przerazi ale działa(IMG:style_emoticons/default/exclamation.gif) (IMG:style_emoticons/default/smile.gif)
Może komuś się przyda

Jestem już prawie przy końcu ale mam problem z kodowaniem
I prosił bym o pomoc
na stronie kodowanie jest ok po wgraniu do bazy danych już nie

W bazie danych jest utf8_polish_ci a na stronie utf-8

Ma Ktoś jakiś pomysł jak to naprawić

Plik import.php

  1. <html>
  2. <head>
  3. <meta charset="utf8">
  4. <title></title>
  5. </head>
  6. <body>
  7.  
  8. <?Php
  9.  
  10. $url= $_POST["www"];
  11. $html = @file_get_contents($url);
  12.  
  13. $zmiennatitle = $html;
  14. preg_match('/<title>(.*?)</is', $zmiennatitle, $wyniktitle);
  15. echo 'Tytuł: '.$wyniktitle[1];
  16.  
  17. echo '<br>';
  18.  
  19. $zmiennacena = $html;
  20. preg_match('/<em>(.*?)em/is', $zmiennacena, $wynikcena);
  21. echo 'Cena: '.$wynikcena[1];
  22.  
  23. echo '<br><br>';
  24.  
  25. $zmiennaopis1 = $html;
  26. preg_match('/<div class="resetcss"><p><span style="font-size: small;">(.*?)</is', $zmiennaopis1, $wynikopis1);
  27. echo 'Opis1: '.$wynikopis1[1];
  28.  
  29. echo '<br>';
  30.  
  31. $zmiennaopis2 = $html;
  32. preg_match('/Skład materiałowy(.*?)</is', $zmiennaopis2, $wynikopis2);
  33. echo 'Opis2: '.$wynikopis2[1];
  34.  
  35. ?>
  36. <br><br><br>
  37. <a href="import.html">import.html</a>
  38. <br><br><br>
  39.  
  40.  
  41. <?php
  42. $connection = @mysql_connect('xxx', 'xxx', 'xxx')
  43. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  44. $db = @mysql_select_db('xxx', $connection)
  45. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  46. ?>
  47.  
  48. <br><br><br>
  49.  
  50. <?php
  51.  
  52.  
  53. $db="INSERT INTO announcements (annoucement_title) VALUES ('$wyniktitle[1]')";
  54. if (!mysql_query($db,$connection))
  55. {
  56. die('Błąd: ' . mysql_error());
  57. }
  58. echo 'Ogłoszenie zostało dodane';
  59.  
  60. ?>
  61.  
  62. </body>
  63. </html>


Plik import.html

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title></title>
  5. </head>
  6. <body>
  7.  
  8. <form action="import.php" method="post">
  9.  
  10. Adres strony:<br />
  11.  
  12. <input name="www" value="" /><br />
  13.  
  14. <input type="submit" value="Wyślij" name="submit" />
  15.  
  16. </div>
  17.  
  18. </form>
  19.  
  20. </body>
  21. </html>


Ten post edytował wiktor1984 10.01.2015, 01:59:48
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: 16.10.2025 - 03:39