Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
nemo223
W jaki sposób wyrażeniem regularnym za pomocą funkcji preg_match wybrać wszystkie elementy znajdujące się pomiędzy znacznikami <address>i </address>.

Np:

<address>
Firma budowlana
ul. Żwirki i Wigury 18
<a href="#polubStronę">Polub stronę</a>
00-99 Warszawa
</address>

Zależy mi na całej zawartości pomiędzy znacznikami <address>
kapslokk
@<address>(.*?)</address>@s

  1. $x = 'asdasdasd
  2.  
  3. <address>
  4. Firma budowlana
  5. ul. Żwirki i Wigury 18
  6. <a href="#polubStronę">Polub stronę</a>
  7. 00-99 Warszawa
  8. </address>asdasdasd';
  9. $matches = null;
  10. if(preg_match('@<address>(.*?)</address>@s', $x, $matches)){
  11. var_dump($matches[1]);
  12. }
nemo223
Dziękuje, działa smile.gif
viking
Będziesz miał 2 tagi address i złapie wszystko pomiędzy. Dlaczego nie parsujesz jako DOM?
kapslokk
Viking, jest ? Po * więc powinno złapać tylko pierwszy.
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.