Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzenie czy kod strony zawiera dany tekst
Forum PHP.pl > Forum > Przedszkole
dehaes
Witam,
czy ktos moglby mi pomoc w napisaniu malego kodu, ktory sprawdzi czy w podanym pliku .html (wczytujac z podanego adresu) czy jest dana fraza w jego kodzie? Z gory dziekue za pomoc smile.gif
Mephistofeles
Rozumiem, że w PHP? Poczytaj o strpos (stripos), np. tutaj, i pobierz kod przez file_get_content.
Tak najprościej to będzie chyba:
  1. <?php
  2. if (strpos(file_get_content('adrespliku.html'), 'fraza') !== false)
  3.   echo 'Znaleziono frazę w pliku';
  4. ?>
dehaes
Wszystko jest napisane. Ten Twoj kod nie dziala :/
wookieb
kolega ma literowke... file_get_contents ale tego to juz mogles sie sam domyslec.
dehaes
juz to zauwazylem ale po fakcie smile.gif
trike
w wywolaniu funkcji file_get_contents brakuje "s", ale tez juz zauwazyliscie
wookieb
To w końcu działa dobrze czy nie? jeżeli nie to jakie błędy?
dehaes
dziala smile.gif a to moja inwencja ;P

  1. <?php
  2.  
  3. $plik = "adres_pliku";
  4. $zrodlo = file_get_contents($plik);
  5. $fraza = "tak";
  6.  
  7. if (strpos($zrodlo, $fraza) !== false) {
  8. echo "Yest!"; }
  9. else
  10. {
  11. echo "Nie ma";
  12. }
  13.  
  14. ?>


Ale to kurde analizuje gotowa strone po wyswieleniu (dokladny sam tekst) a nie jej kod. Jak zrobic zeby bralo pod uwage caly kod html lacznie ze znacznikami??
Mephistofeles
Nie wydaje mi się, żeby dla PHP istniało coś takiego jak gotowa strona po wyświetleniu. Dla mnie to właśnie szuka w znacznikach, szukałeś jakiegoś np. <html>'a ?
wookieb
Cytat
Ale to kurde analizuje gotowa strone po wyswieleniu (dokladny sam tekst) a nie jej kod. Jak zrobic zeby bralo pod uwage caly kod html lacznie ze znacznikami??

Tak się właśnie dzieje... Analizuje cały KOD html.
dehaes
Faktycznie, dzieki smile.gif
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.