![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 15.04.2004 Skąd: w-wa Ostrzeżenie: (0%) ![]() ![]() |
Witam, czy mógłby mi ktoś pomóc rozszyfrować pokolei wzorzec wyszukiwania, który jest podany w następującej preg_match_all:
Kod preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",$temp, $match); chodzi mi o zrozumienie tego: Kod "/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/" z góry dzięki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jest niestety pewien haczyk w takim wyrazeniu.
Cytat "/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/" Otoz takie wyrazenie zapewne ma sluzyc do lapania czegos w stylu: Cytat <A>tresc</A> Niestety wyrazenie podane wyzej zawiera pewien blad ktory moze [ale nie musi] spowodowac pewne zaklopotanie. Otoz dla wyrazenia: Cytat <A>tresc</A><B>cos</B><A>qwerty</A> zostanie zlapany cala tresc a nie poszczegolne 3 czesci. Zachlanny operator * w polaczeniu z . stanowia bombe z opoznionym zaplonem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Nalezy zamienic go na niezachlanny operator *?. Jest niestety pewien haczyk w takim wyrazeniu. Cytat "/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/" Dlaczego napisalem ze takie wyrazenie nie musi spowodowac bledu? Jesli w 1 linijce nie bedzie takich samych znacznikow to wyrazenie regularne bedzie dzialac poprawnie (kropka nie lapie defaultowo znaku nowej lini). Ten post edytował Radarek 11.06.2005, 14:03:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 02:25 |