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 |
|
|
|
tmk Rozszyfrowanie preg_match_All 11.06.2005, 12:40:07
hwao Kod<dowolnyZnakLiterowy>DowolneZnaki123/... 11.06.2005, 12:45:35
tmk ok, ale ja niebardzo kapuję, co znaczy chociażby:
... 11.06.2005, 19:18:03
hwao porecam kurs wyrazen regularnych, jeden z userow f... 12.06.2005, 11:11:16
Radarek A ja polecam ksiazke:
http://helion.pl/ksiazki/wyr... 12.06.2005, 12:15:16
vala http://br.dmkhosting.com/bendi/articles/php/regex/... 12.06.2005, 12:23:02 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 18:38 |