Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcja preg_match
Forum PHP.pl > Forum > Przedszkole
DeoN
Witajcie,

Z góry przepraszam jeżeli tytuł tematu jest nie prawidłowy.

Chciałbym się was zapytać jak przy pomocy preg_match sprawdzić czy np. na stronie www występuję słowo ustawione przeze mnie w zmiennej.

Pozdrawiam
DeoN
Szymciosek
Koniecznie preg_match?
http://pl.php.net/substr_count
do sprawdzania ile razy w tekście występuje dany ciąg służy powyższa funkcja.
DeoN
Cytat(Szymciosek @ 12.05.2013, 22:58:20 ) *
Koniecznie preg_match?
http://pl.php.net/substr_count
do sprawdzania ile razy w tekście występuje dany ciąg służy powyższa funkcja.


Niestety ale tak zależy mi na preg_match, nie chcę niestety zliczać ile dany tekst występuje.. Ma to być dokładnie sprawdzone
_Borys_
  1. if (preg_match('/[\.,>\s]' . $slowo . '[\s<\.,]/im', $html))
  2. {
  3. echo 'Jest';
  4. } else
  5. {
  6. echo 'Brak takiego słowa';
  7. }

Strony pobiera się CURL-em lub poprzez file_get_contents('strona');
DeoN
Cytat(_Borys_ @ 13.05.2013, 00:03:49 ) *
  1. if (preg_match('/[\.,>\s]' . $slowo . '[\s<\.,]/im', $html))
  2. {
  3. echo 'Jest';
  4. } else
  5. {
  6. echo 'Brak takiego słowa';
  7. }

Strony pobiera się CURL-em lub poprzez file_get_contents('strona');


Dziękuję za ten przykład a mógłbyś mi pokazać jak to wykonać przy pomocy file_get_contents() na stronie www z wybraną frazą?
_Borys_
file_get_contents() pobiera źródło strony
  1. $html = file_get_contents('http://jakas-strona.pl');
  2. if (preg_match('/[\.,>\s]' . $slowo . '[\s<\.,]/im', $html))
  3. {
  4. echo 'Jest';
  5. } else
  6. {
  7. echo 'Brak takiego słowa';
  8. }

lub jeśli chcesz wyciągnąć wszystkie wystąpienia słowa
  1. $html = file_get_contents('http://jakas-strona.pl');
  2. preg_match_all('/[\.,>\s](' . $slowo . ')[\s<\.,]/im', $html, $wynik);
  3. echo '<pre>';
  4. print_r($wynik);
  5. echo '</pre>';

DeoN
_Borys_, dziękuję za przykład.

Jednakże zastosowałem strpos(), na początku własnie przy pomocy file_get_contents() pobrałem zawartość następnie użyłem strpos() do sprawdzenia całej strony czy tekst pod zmienną $fraza znajduje się w podanym linku wink.gif

Może komuś się przyda w przyszłości.
  1. $fraza = 'jakiś tekst';
  2. $www = file_get_contents($link);
  3. $do_sprawdzenia = strpos($www, $fraza);


Pozdrawiam
Dziękuję za pomoc leci pomógł.
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.