Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne na kilka linii
Forum PHP.pl > Forum > PHP
3miel
Witam,

wiem że keidyś cos takeigo zrobiłęm ale zpaomniałęm i nie mogę nigdzie znaleźć.. Jak zrobić, żeby wyrażenie regularne rpzeszukały mi kilkulinijkowy plik? Jaki jest metatag na znaki nowej lini itp itd?
bełdzio
hmm o ile sie nie myle to #s ewentualnie sprawdz #si
3miel
Chyba nie działa... to wydawalo mi sie takie proste ale zapomnialem:/
pyro
  1. <?php
  2. //chyba chodzi ci o modyfikatory ;)
  3. $tekst = 'lolitka
  4. buba
  5. Kuba';
  6. $m = preg_match('|[A-Z]?[a-z]*|m', $tekst); // $m === true
  7. ?>


// EDIT

pomyliulem modyfikatory ale juz poprawilem tongue.gif
3miel
Hmm ok, działa, ale zawsze zwraca true albo false... a nie konkretna wartosć poprzez $1 $2 itd. Jak to zrobić?
dr_bonzo
RTFM, masz w manualu opis wszystkich parametrow, 3ci parametr.
3miel
dr_bonzo nie rozumiem o co chodzi z RTFM...

może inaczej, na przykładzie.

Otórz chce wyciągnać z zrodla strony link:
Kod
zrodlo...
(...)
<a class="searchResultTitle" href="http://jakiś_link_za_kazdym_razem_inny">
(...)

i chce wyciagnąć
Kod
http://jakiś_link_za_kazdym_razem_inny


W jaki sposób to zrobić?
pyro
  1. <?php
  2. $a = preg_match('|<a class="searchResultTitle" href="(http://[A-Za-z._]+)">|', $zrodlo, $wyniki);
  3. $link = $wyniki[1];
  4. ?>


nie chcialo mi sie myslkec gdzie wstawiac znaki ucieczki wiec jak nie dziala to pewnie nie wstawilem znaku ucieczki, ale chyba powinno...
3miel
Heh bede upier***. Dziala wszytko jest ok:) ale co jak mam więcej linków? Jak zrobić, żeby zwróciło mi wszystkie?
dr_bonzo
preg_match_all()
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.