![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 17.06.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mam kłopot z funkcją preg_match_all, napisałem takie oto wyrażenie regularne do wyłuskiwania znaczników (w tym wypadku znacznika a):
Kod $patern="/<a(([s]+(([^>^"]*)|("[^"]*"))*>)|([>]{1}))/"
Działa to z reguły dobrze, ale w wypadku gdy znacznik jest źle napisany, a konkretnie, jeden z cudzysłowów jest niezamknięty (np. <a ">), funkcja preg_match_all w Windows działa tak jakby się zapętliła :?: :!: . Coś nie tak z php, czy ze mną? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Pewnie można, tylko co to coś zrobi z takim dobrym znacznikiem:
Kod <a zzz=">" href="bla.htm"> nie jestem pewny ale chyba > nie jest dozwolone w atrybutach. zawartosc "" musi byc url encoded (chiba). co do problemu to przyznam ze wolalbym napisac od nowa tego prega niz doszukiwac sie bledu. za duzo zachodu :| |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:13 |