Visualizzazione risultati 1 fino 3 di 3

Discussione: recupero link da html

  1. #1
    Guest

    Predefinito recupero link da html

    Ciao a tutti, io ho più pagine in html, dentro ognuna di queste ho diversi link che appartengono ad un elenco di pagine che mi interessano, avrei bisogno di prendere la parte contenuta nell'href e ho provato così:

    Codice PHP:
    echo preg_replace('/(.*)\<a href=\"\/L\/(.*?)\\"(.*)/','\\2',$htmlcode);
    In questo modoquando trova '<a href="/L/ ' mi prende quello che sege fio alla chiusura delle ". Il problema è che ci son un centianio di link così, e mi prende e stampa solo l'ultimo, come faccio? grazie

  2. #2
    Guest

    Predefinito

    Questo può andarti bene?

    Codice:
    <?php 
    //$input = '<div><a class="pluto" id="ident" href="http://www.sito.it/pippo/li-n_k.php" id="ident">ciao</a></div>gfdsgfdg<a href="link2.php">ciao2</a>';
    $url = "tuapagina.html";
    $input = @file_get_contents($url) or die('Could not access file: $url');
    
    $regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
    
    preg_match_all($regexp, $input, $matches);
    foreach($matches[2] as $match) 
    {
    	echo $match.'<br />';
    }
    ?>
    Ultima modifica di jaleko : 11-03-2009 alle ore 02.07.19

  3. #3
    Guest

    Predefinito

    Ciao, come me l'hai messo tu non im apre l'url, però poi ho usato curl per recuperare il codice..e funziona! grazie mille ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •