Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcja preg_match
DeoN
post 12.05.2013, 21:49:01
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.05.2013

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Szymciosek
post 12.05.2013, 21:58:20
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


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.
Go to the top of the page
+Quote Post
DeoN
post 12.05.2013, 22:02:26
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.05.2013

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


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
Go to the top of the page
+Quote Post
_Borys_
post 12.05.2013, 23:03:49
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  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');

Ten post edytował _Borys_ 13.05.2013, 00:21:21
Go to the top of the page
+Quote Post
DeoN
post 13.05.2013, 13:19:30
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.05.2013

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


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ą?
Go to the top of the page
+Quote Post
_Borys_
post 13.05.2013, 13:58:09
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


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>';

Go to the top of the page
+Quote Post
DeoN
post 13.05.2013, 20:54:23
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.05.2013

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


_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ł.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:18