Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne - wyciągnięcie samego adresu http://
Northulus
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.06.2012

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


Witam,

Mam problem z wyciągnięciem adresu http://przyklad.pl z ciągu znaków.

Mam przykładowy, następujący ciąg znaków:
a:3:{i:0;a:2:{i:0;s:107:"<a title="projektowanie" href="http://www.przyklad.pl/">projektowanie</a>";i:1;s:103:"<a title="przyklad" href="http://www.przyklad.pl/przyklad/">przyklad</a>";}i:1;a:2:{i:0;s:27:"http://www.przyklad.pl/";i:1;s:45:"http://www.przyklad.pl/przyklad/";}i:2;a:2:{i:0;s:28:"przyklad";i:1;s:17:"przyklad";}}

Napisałem wyrażenie, które obcina pierwszą część tego ciągu.

Wyrażenie:
  1. $wyr = '{(http:\/\/[a-z.][^\n\s]*)}';


Ciąg wówczas wygląda tak:
  1. http://www.przyklad.pl/">projektowanie
  2. <a href="http://www.przyklad.pl/przyklad/&quot;&gt;przyklad" target="_blank">http://www.przyklad.pl/przyklad/">przyklad</a>
  3. <a href="http://www.przyklad.pl/&quot;;i:1;s:45:&quot;http://www.przyklad.pl/przyklad/&quot;;}i:2;a:2:{i:0;s:28:&quot;przyklad" target="_blank">http://www.przyklad.pl/";i:1;s:45:&qu...:"przyklad</a>
  4. <a href="http://www.przyklad.pl/&quot;&gt;przyklad" target="_blank">http://www.przyklad.pl/">przyklad</a>
  5. <a href="http://www.przyklad.pl/przyklad/&quot;&gt;przyklad" target="_blank">http://www.przyklad.pl/przyklad/">przyklad</a>
  6. <a href="http://www.przyklad.pl/&quot;;i:1;s:45:&quot;http://www.przyklad.pl/przyklad/&quot;;}i:2;a:2:{i:0;s:28:&quot;przyklad" target="_blank">http://www.przyklad.pl/";i:1;s:45:&qu...:"przyklad</a>


Ogolnie, jak pozbyć się wszystkiego za "/"?

Chodzi mi o pobranie adresu głównego, zatem jak mam:
  1. <a href="http://www.przyklad.pl/przyklad" target="_blank">http://www.przyklad.pl/przyklad</a>


To wystarczy mi http://www.przyklad.pl

Proszę o pomoc. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Northulus
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.06.2012

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


Zadanie rozwiązałem sam. Dziękuję za chęci.

Rozwiązanie:
Zauważyłem, że u mnie linki są zawsze na pozycji [X][Y].
Dlatego, odwołałem się w pętli do konkretnie tych elementów.

Następnie pobrane elementy rozbiłem przy pomocy funkcji explode
  1. $adres = explode('/', $adres);


Wówczas, otrzymałem ponownie tablicę, i ponownie zauważyłem, że tym razem, to co chcę, czyli www.adres.pl jest na pozycji [Z].

Pobrałem te adresy w pętli, zapisałem do pliku. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 11:26