Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwanie tekstu w pliku HTML
Forum PHP.pl > Forum > Przedszkole
peb
Witam wszystkich
Wybaczcie lamerskie pytanie ale potrzebuje pomocy, chodzi mianowicie o to, że mam prościuteńki skrypcik który wyszukuje określonego ciągu znaków we wskazanym pliku html.
Wyglada to tak:
  1. <?php
  2. $gdzie_szukac = 'http://domena.tld';
  3. echo '<a target=_blank href='."$gdzie_szukac".'/>'.$gdzie_szukac.'</a>';
  4. $tekst = file_get_contents( $gdzie_szukac );
  5. $wzorzec = '/szukany_ciag/';
  6. preg_match_all($wzorzec, $tekst, $wyniki);
  7. if (count($wyniki[0]) > 0) {
  8. echo ' - znalazlem';
  9. }
  10. else echo ' - nie znalazlem';
  11. ?>


Wszystko fajnie bo działa i nie byłoby kłopotu gdyby adresów do "przejrzenia" było kilka. Sęk w tym, że potrzebuje przejrzeć kilkadziesiąt i tu zaczynają się schody.
Chciałby prosić o pomoc jak go zmodyfikować, żeby zmienna $gdzie_szukać była odczytywana z jakiegoś pliku txt z adresami i żeby to wykonywało się w pętli dopóki w pliku txt są adresy.

Z góry dziękuję i jeszcze raz przepraszam jeśli pytanie jest zbyt trywialne.

Pozdrawiam
maviozo
  1. <?php
  2. $gdzie_szukac = 'http://domena.tld';
  3. echo '<a target=_blank href='."$gdzie_szukac".'/>'.$gdzie_szukac.'</a>';
  4. $tekst = file_get_contents( $gdzie_szukac );
  5. foreach (file("plik_z_adresami.txt") as $wzorzec){
  6. preg_match_all($wzorzec, $tekst, $wyniki);
  7. if (count($wyniki[0]) > 0) {
  8. echo ' - znalazlem';
  9. }
  10. else echo ' - nie znalazlem';
  11. }
  12. ?>
Co robi funkcja file odsyłam do manuala. Powinno wystarczyć, by w pliku txt każdy adres był w nowej linii.
peb
Cytat(maviozo @ 23.03.2012, 12:12:01 ) *
  1. <?php
  2. $gdzie_szukac = 'http://domena.tld';
  3. echo '<a target=_blank href='."$gdzie_szukac".'/>'.$gdzie_szukac.'</a>';
  4. $tekst = file_get_contents( $gdzie_szukac );
  5. foreach (file("plik_z_adresami.txt") as $wzorzec){
  6. preg_match_all($wzorzec, $tekst, $wyniki);
  7. if (count($wyniki[0]) > 0) {
  8. echo ' - znalazlem';
  9. }
  10. else echo ' - nie znalazlem';
  11. }
  12. ?>
Co robi funkcja file odsyłam do manuala. Powinno wystarczyć, by w pliku txt każdy adres był w nowej linii.


Dzięki za odpowiedź, ale chyba źle mnie zrozumiałeś. U mnie wyszukiwany ciąg jest bez zmian a zmieniają się adresy.
Więc najbardziej mi zależy na tym, żeby $gdzie_szukać pobierać z jakiegoś pliku:)
W każdym razie dzieki za dobre chęci:)
maviozo
Racja. Ale to niewiele zmienia. Masz już gotowca, to chyba sobie poradzisz ze zmianą nazwy jednej zmiennej?
peb
Cytat(maviozo @ 23.03.2012, 12:25:23 ) *
Racja. Ale to niewiele zmienia. Masz już gotowca, to chyba sobie poradzisz ze zmianą nazwy jednej zmiennej?

Właśnie walczę. Jeszcze raz dzięki.
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.