Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne.
Forum PHP.pl > Forum > Przedszkole
Blackhole
Hej!
Da się odszukać wyrażeniem regularnym takie coś?
Cytat
<znacznik1>szukany fragment</znacznik1>
<znacznik277>inny szukany fragment</znacznik277>
Chodzi mi o odszukanie tekstu pomiędzy znacznikami, których nazwa nie jest początkowo znana w całości. Tutaj znane jest tylko "znacznik", ale liczby są zmienną.
Neo
Kod
#<znacznik\d+>(.*?)</znacznik\d+>#s


?
Blackhole
To nie wystarczy. Obie liczby muszą być takie same blinksmiley.gif
flashdev
Cytat(Blackhole @ 4.05.2010, 21:44:29 ) *
To nie wystarczy. Obie liczby muszą być takie same blinksmiley.gif


Tak to już raczej się nie da, ale możesz wrzucić je w nawias i po znalezieniu listy pasujących elementów odfiltrować w pętli te niespełniające warunku.
Blackhole
Byłoby fajnie, jakby działały wyr. reg. typu:
  1. #\<znacznik(\d+)\>(.*)\<\/znacznik$1\>#Us
Pewnie jednak nie można użyć $1 w wyrażeniu? worriedsmiley.gif Prawda?
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.