Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61

    aiuto espressione regolare per estrarre cartella dall'url

    Ciao a tutti, devo riuscire ad estrarre la cartella della lingua di un url (es. www.miodominio.it/en)
    e pensavo di usare una espressione regolare.

    Ho trovato questa, ma non capisco perchè non funziona.
    codice:
    $base_url = "http://www.miodominio.it";
    $regex = '#'.$base_url.'/([a-z]{2})/#'; 
     			
    $url = "http://www.miodominio.it/en/";
    
    // into the $matches var  		
    
    preg_match($regex, $url, $matches);
    se stampo $matches[1] (ho provato anche matches[0]) non mi restituisce nulla.

    Dove sbaglio

    grazie

  2. #2

  3. #3
    Concordo con K.B.

    Al limite potresti fare così:

    Codice PHP:

    $url 
    'http://miodominio.it/en/abcd.html';

    # se ti torna più comodo, togli il protocollo iniziale
    $url preg_replace('#^[^/]*://#'''$url);
    # dividi il nuovo url in più parti
    $url_parts preg_split('#/#'$url);

    # ti stampi l'array ottenuto
    print_r($url_parts);
    # oppure, se la struttura dell'url è sempre la stessa, puoi scrivere direttamente
    echo $url_parts[1]; 
    Michele
    King Of The Kill

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.