Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyrażenia regularne....., potrzebuję naprowadzenia
Mario1973
post
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.
Go to the top of the page
+Quote Post
b_chmura
post
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://
Go to the top of the page
+Quote Post
qrees
post
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

Ostrzeżenie: (0%)
-----


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=".
Go to the top of the page
+Quote Post
Mario1973
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Serwery gier, Serwery Teamspeak, Serwery wow - wszystko co może potrzebować rasowy gracz.
Go to the top of the page
+Quote Post
b_chmura
post
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,
Go to the top of the page
+Quote Post
Mario1973
post
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Serwery gier, Serwery Teamspeak, Serwery wow - wszystko co może potrzebować rasowy gracz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:37