Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wczytywanie linków ze zmiennej
Forum PHP.pl > Forum > PHP
slawexsdz
Witam.
Chciałbym napisać skrypt, który zamienia linki na określony ciąg znaków. Jest jednak mał problem. Linki oczywiście mają taki sam początek kodu html i koniec, ich anchory i adresy url są różne. Nie wiem jak to ugryźć.

Czy jest jakaś funkcja, która pozwoli na wyodrębnienie linków ze zmiennej?
werdan
Daj jakieś przykłady, bo ciezko skumac o co biega.
slawexsdz
ok.
mam jakiś tekst w zmiennej np.
  1.  
  2. $zmienna1 = 'sdfdsfdsfd <a href="http://wp.pl">link</a> fdgdfhfgdb dfgdfg dfg fdgfdgfd <a href="http://www.onet.pl">strona</a>';


chciałbym wczytać do tablicy zawartość linków, czyli <a href="http://wp.pl">link</a> i <a href="http://www.onet.pl">strona</a>.


Oczywiście tych linków będzie więcej. Czyli, pierwszy element tablicy to pierwszy link ze zmiennej, drugi element to drugi link itd.

Krótko mówiąc, potrzebuję funkcji, która wczytuje zawartość ze zmiennej pomiędzy określonymi znacznikami, czyli w tym przypadku <a i a>, coś takiego jak explode, ale bardziej rozbudowane.
werdan
  1. $str = 'sdfdsfdsfd <a href="http://wp.pl">link</a> fdgdfhfgdb dfgdfg dfg fdgfdgfd <a href="http://www.onet.pl">strona</a>';
  2. preg_match_all("'<a.*?href=\"(http[s]*://[^>\"]*?)\"[^>]*?>(.*?)</a>'si", $str, $matches);
  3. print_r($matches[0]);
  4. print_r($matches[1]);
slawexsdz
dzięki wielkie! Zaraz rozpiszę sobie skrypt i zobaczę, czy działa.
Pozdrawiam!
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.