Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e href

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    69

    php e href

    salve,
    mi sono imbattuto in questo dilemma,
    è possibile tramite php
    ottenere una "funzione" che
    prenda un href e ne estrapoli solo l'indirizzo e me restituisca?,

    nel mio caso specifico ho un
    href che è dentro ad un div
    e io di questo href dovrei estrapolare l'indirizzo e restituirlo
    in un form di testo..
    qualcuno ha qualche idea?..

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    prelevi la pagina con un banale file_get_content e la analizzi con una regexp (espressione regolare)

  3. #3
    mettendo che il link sia
    testo link

    il codice sarà
    Codice PHP:
    <?php

    $str 
    '[url="http://google.com"]testo link[/url]';
    $str str_replace('<a href="''' ,$str); // elimina <a href="
    $str substr($str,0,strpos($str,'">')); // elimina tutto ciò che c'è dopo il "> dopo google.com 
    echo $str//stampa [url]http://google.com[/url]
    ?>
    se invece ciò da cui devi prendere l'url è
    <div>testo link</div>
    sostituisci la seconda riga
    Codice PHP:
    $str str_replace('<a href="''' ,$str); 
    con
    Codice PHP:
    $str str_replace('<div><a href="''' ,$str); 

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    mi sembra un metodo abbastanza empirico, basta che il sorgente cambi di una virgola e il tutto non funziona.

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    La cosa migliore sarebbe usare un xpath

    Codice PHP:
    $dom=simplexml_load_string('<......>');
    $dom->xpath('//a/@href'); 
    Non l'ho testato ma dovrebbe andare .... più o meno

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.