Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Pobieranie linii po znalezionym słowie na stronie
Marek607
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 4.03.2010

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


Witajcie,

Napisałem sobie prosty skrypt który szuka danego słowa na stronie:

  1. <?php
  2. $data = file_get_contents('http://www.energa-operator.pl/centrum_informacji/planowane_wylaczenia.xml?id=1000');
  3. $regex = '/Naruszewo/';
  4.  
  5. if (preg_match($regex, $data)) {
  6. echo "Nie będzie prądu ;)";
  7. } else {
  8. echo "Jest ok, prad będzie cały czas ;)";
  9. }
  10. ?>


W jaki sposób mogę po znalezieniu tego słowa pobrać linijkę przed tym slowem, linijke z tym słowem i lonijke po tym słowie?
Nie mam zbytnio pojęcia jak się do tego zabrać - myślałem o pobraniu całej strony, ponumerowaniu linijek i wtey znalezienie numeru linii i na tej podstawie pobranie przed i po - dobrze myśle?

Dzięki za porady/wskazówki.

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





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Polecam bibliotekę phpQuery(https://code.google.com/p/phpquery/)

  1. include 'phpQuery-onefile.php';
  2. phpQuery::newDocumentFileHTML('http://www.energa-operator.pl/centrum_informacji/planowane_wylaczenia.xml?id=1000');
  3. $elem = pq('.dlAreas:contains("Naruszewo")');
  4. echo $elem->html().'<br/>';
  5. echo $elem->next()->html().'<br/>';
  6. echo $elem->next()->next()->html().'<br/>';
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: 10.10.2025 - 21:09