Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wydobyc linki ze strony ?
Forum PHP.pl > Forum > PHP
krystianl
Witam,

Mam pytanie, jak wydobyc ze zmiennej $tresc wszystkie adresy stron ?
Ponizszy zapis wyswietla tylko pierwszy adres http://www.domena.pl, potrzebna jest jakas petla ale niewiem jak ja zastosowac sad.gif
Prosze o pomoc.

  1. <?
  2. $tresc="jakas tresc strony http://www.domena.pl dalsza czesc strony http://www.123domena.pl";
  3.  
  4. $a = preg_match_all("/(http[s]?):\/\/{1}([\w\.-]+)\.(\w{2,6}){1}/", $tresc, $arrResult );
  5.  
  6. echo $arrResult[ 0 ][ 0 ];
  7.  
  8. echo "<BR>";
  9. ?>


Pozdrawiam
mike
Pomyśł trochę. Jestes bardzo blisko.
Pomogę Ci pokazując jak wygląda tablica wyników:
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $arrResult, true ) . '</pre>';
  4.  
  5. ?>

Kod
Array
(
    [0] => Array
        (
            [0] => http://www.domena.pl
            [1] => http://www.123domena.pl
        )

    [1] => Array
        (
            [0] => http
            [1] => http
        )

    [2] => Array
        (
            [0] => www.domena
            [1] => www.123domena
        )

    [3] => Array
        (
            [0] => pl
            [1] => pl
        )

)
krystianl
Dzieki za podpowiedz mike_mech, juz dziala smile.gif

Mam jeszcze jedno pytanie, czy jest mozliwosc aby wydobyc tylko max 3 czlony z nazwy domeny, np. jesli nazwa sklada sie z www.nazwa1.nazwa2.domena.pl to aby wyswietlic tylko nazwa2.domena.pl

Probuje z preg_match_all ale jakos nie chce mi to wyjsc sad.gif

Prosze o jakas wskazowke, co nalezaloby zmienic w tym zapisie:

  1. <?php
  2. $a = preg_match_all("/(http[s]?):\/\/{1}([\w\.-]+)\.(\w{2,6}){1}/", $tresc, $arrResult );
  3. ?>


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.