Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Wyrażenia regularne] Wyciągnięcie URL
Grzyw
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Próbuję wyciągnąć adresy URL z kodu HTML. Nie mam pojęcia, jak ograniczyć wzór z prawej strony. Takie coś:
  1. <?php
  2. preg_match_all('#http://(.*?)>#s',$html,$out,PREG_PATTERN_ORDER);
  3. ?>

wyciąga mi wszystko od http do końca dokumentu...


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
scrat
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.07.2007

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


może spróbuj tego, sprawdzałem na kilku portalach i chyba poprawnie wyciągało wszystkie adresy url
  1. <?php
  2. preg_match_all('/http://([^"> )']*)/si', $url, $match);
  3. ?>
Go to the top of the page
+Quote Post
Grzyw
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Dzięki, działa dobrze, ale jednej rzeczy nie uwzględnia.
Wyciąga mi adresy o postaci na przykład http://www.link.com, ale też http://www.link.com</b
W jaki sposób we wzorcu uciąć z prawej strony ten fragment znacznika?


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
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: 22.08.2025 - 05:35