![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 27.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Używam w swoim skrypcie takiego 'wyciągania' adresów url
preg_match('/http:\/\/([^"> \)\']*)/si', $text1, $match); problem jest taki, że zbyt dobrze to działa..... Chciałbym, żeby NIE uwzględniał adresów url, które dotyczą obrazków. Próbowałem jakoś wykluczać (negować) img src=" , ale nic mi nie wyszło. Czy wogóle możliwe jest to do zrobienia w jednym wyrażeniu, żeby wyciągać wszystkie url, poza tymi rozpoczynającymi się od img src=' ? M -------------------- Serwery gier, Serwery Teamspeak, Serwery wow - wszystko co może potrzebować rasowy gracz.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Kod [^src="] przed http:// |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 44 Dołączył: 23.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 27.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
O ile się nie myle, to taki wzorzec będzie dopasowany do każdego znaku który nie jest s ani r ani c itd... to też by mi pasowało, ale nie działa, niestety - nic mi nie zwraca zmienna $match Sądze, że najłatwiej, to sprawdzić po prostu czy w otrzymanym wyniku występuje src=". normalnie w otrzymanym wyniku wg. pierowtnego warunku mam sam adres, bez niczego więcej. Chciałbym, żeby wyławiało wszystkie adresy poza tymi, ktore wskazują na obrazek. W sumie, to jeszcze można na końcu dodać negacje .jpg , i innych kilku graficznych rozszerzeń, ale tez mi to nie wychodzi. M -------------------- Serwery gier, Serwery Teamspeak, Serwery wow - wszystko co może potrzebować rasowy gracz.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Kod /([^=\'"]http:\/\/)([[:alnum:]@#%\&_=?\/\.-~]+)/si Przyjąłem ze przed http nie może stań znak = (równa się), ' (apostrof) i " (cudzysłów) które najczęściej są zaraz po src, |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 27.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod /([^=\'"]http:\/\/)([[:alnum:]@#%\&_=?\/\.-~]+)/si Przyjąłem ze przed http nie może stań znak = (równa się), ' (apostrof) i " (cudzysłów) które najczęściej są zaraz po src, heheehe, te znaki występują też przy : href=" - czyli odpada .... zrobię chyba tak, że będę "wyławiał" włącznie href="http - czyli nie łyknie src, a później obetnę niepotrzebny początek. Serdecznie dziękuję za odpowiedzi. M -------------------- Serwery gier, Serwery Teamspeak, Serwery wow - wszystko co może potrzebować rasowy gracz.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:37 |