Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwanie tekstu w pliku HTML, prośba o pomoc
peb
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.11.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


  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.
Go to the top of the page
+Quote Post
peb
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.11.2011

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


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:)

Ten post edytował peb 23.03.2012, 12:20:16
Go to the top of the page
+Quote Post
maviozo
post
Post #4





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Racja. Ale to niewiele zmienia. Masz już gotowca, to chyba sobie poradzisz ze zmianą nazwy jednej zmiennej?
Go to the top of the page
+Quote Post
peb
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.11.2011

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:00