Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyrażenia regularne.....
Forum PHP.pl > Forum > Przedszkole
Mario1973
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
b_chmura
Kod
[^src="]


przed http://
qrees
Cytat(b_chmura @ 24.01.2008, 23:06:42 ) *
Kod
[^src="]


przed http://

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...

Sądze, że najłatwiej, to sprawdzić po prostu czy w otrzymanym wyniku występuje src=".
Mario1973
Cytat(qrees @ 25.01.2008, 00:03:30 ) *
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


Cytat(qrees @ 25.01.2008, 00:03:30 ) *
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
b_chmura
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,
Mario1973
Cytat(b_chmura @ 25.01.2008, 14:58:26 ) *
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
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.