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

    togliere slash finale e http

    ragazzi non so più come fare allora, ho una serie di link in questo formato
    Codice PHP:
    http://www.sitoweb.com/ 
    che viente richimato per la stampa con $address.
    ora mi piacerebbe ,senza alterare il metodo di salvataggio, nella stampa a video togliere http:// e lo slash finale / così da avere www.sitoweb.com o almeno togliere lo slash finale se presente.

    Mi affido alla vostra esperienza, grazie per l'attenzione

    Marco

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:

    function remove_http($sito)
    {
        
    $len strlen($sito);
        
    $pre substr($sito07);
        if(
    $pre == "http://")
        {
            
    $sito substr($sito7, ($len 7));
        }
        return 
    $sito;
    }

    function 
    remove_end_slash($sito)
    {
        
    $len strlen($sito);
        
    $last_char substr($sito, ($len 1), 1);
        if(
    $last_char == "/")
        {
            
    $sito substr($sito0, ($len 1));
        }
        return 
    $sito;
    }


    $sito "http://www.sitoweb.com/";


    // esempi singoli di funzionamento
    print(remove_http($sito));

    print(
    "
    "
    );

    print(
    remove_end_slash($sito));

    print(
    "
    "
    );

    // funzionamento combinato
    print(remove_http(remove_end_slash($sito))); 


  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova questa

    codice:
    <?php
    $ind= "http://www.sitoweb.com/";
    $replace = array("/http:\/\//","/\/+$/");
    $sito = preg_replace($replace,'',$ind);
    echo $sito;
    ?>
    ti avviso che non sono per niente pratico di regexp ma a tempo perso sto cercando di capirci qualcosa.

  4. #4
    grazie a tutti e 2, ho provato per primo (per motivi puramente pratici) il codice consigliato da nicola75ss funziona alla perfezione, cmq anche lo script di Il_Drugo funziona perfettamente.

    Sentite a volte capito che il link trasformato sia (a causa di ignoraza di chi lo inserisce) lungissimo. del tipo

    codice:
    www.changealarm.com//member.cgi?sid=1579087054&caid=2717719316&area=monitors=&89589603882394bce&ajde5993
    E possibile accorciarlo in modo che stia in un certo numero di caratteri?

    Grazie ancora, Marco

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    é possibile avere solo un numero max di caratteri, ma tagli l'indirizzo in malo modo, ad esempio cosi:

    Codice PHP:
    $sito "www.changealarm.com/member.cgi?sid=1579087054&caid=2717719316&area=monitors=&89589603882394bce&ajde5993";

    $sito substr($sito030); 
    Questo restituisce un indirizzo tronvato dopo 30 caratteri.

    Ma se vuoi un consiglio prova a fare cosi:

    Codice PHP:
    function clean_address($sito)
    {
        
    $len strlen($sito);
        
    $pre substr($sito07);
        if(
    $pre == "http://")
        {
            
    $sito substr($sito7, ($len 7));
        }
        
    $len strlen($sito);
        
    $last_char substr($sito, ($len 1), 1);
        if(
    $last_char == "/")
        {
            
    $sito substr($sito0, ($len 1));
        }
        
    $sito substr($sito0strpos($sito"?"));
        return 
    $sito;
    }

    $sito "http://www.changealarm.com/member.cgi?sid=1579087054&caid=2717719316&area=monitors=&89589603882394bce&ajde5993";

    print(
    clean_address($sito));

    // restituisce: [url]www.changealarm.com/member.cgi[/url] 
    Con questa funzione, oltre a togliere l'http:// e la / finale, toglie anche qualunque querystring (le variabili in GET), tenendo solo l'indirizzo effettivo. Nemmeno questa è un'ottima soluzione in quanto spesso un link senza querystring non funziona a dovere, ma almeno non tronchi a caso l'indirizzo.


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.