Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Estrapolare link con regex

    Salve a tutti,
    ho una variabile $page che contiene del codice HTML.
    Vorrei rimpiazzare tutti i tag a che contengono path relative, con l'inidirizzo del mio server + il path relativo.
    Esempio :

    Ciao
    con
    Ciao

    Non riesco proprio.

    Grazie mille a tutti.


  2. #2
    $text = preg_replace ( '/\<a.+?href\="(.+?)".+?\>/i' , 'http://mioserver/$1' , $text ) ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    $text = preg_replace ( '/\<a.+?href\="(.+?)".+?\>/i' , 'http://mioserver/$1' , $text );
    Ma se ci fosse :
    codice:
    Ciao
    diventerebbe :
    codice:
    Ciao
    Che è sbagliato ovviamente.
    C'è qualcun'altro che possa aiutarmi ?

  4. #4
    $text = preg_replace ( '/\<a.+?href\="^(http)(.+?)".+?\>/i' , 'http://mioserver/$1' , $text );
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    piccolo errore, sucsa

    Codice PHP:
    function check_url $url )
    {
        if ( 
    preg_match '/^([A-Za-z]+\:\/\/)/i' $url ) )
        {
            return 
    $url ;
        }
        else if ( 
    preg_match '/^(www\.)/i' $url ) )
        {
            return 
    $url ;
        }
        else
        {
            return 
    'http://www.sito.com/' $url ;
        }
    }

    $text '[url="www.hciccio/pahgina.php"]asdfsdfasdf[/url]' ;
    $text preg_replace '#\<a.+?href\="(.+?)".+?\>#ei' 'check_url("$1")' $text );
    echo 
    $text 
    cosi puoi fare tutto i controlli che vuoi: nella funzione check_url la variabile $url corrisponde alla stringa che trova il preg_replace
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  6. #6

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.