Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Riscrivere dinamicamente un url

    Salve gente.

    Ho un indirizzo web con una query string.

    Io vorrei che questo venisse preso da una funzione e convertito in un corrispondente indirizzo "statico".

    esempio:

    http://example.it/index.php?option=valore&view=idpagina[&altravar=altrovalore] ecc...

    dovrebbe diventare:

    http://example.it/valore/idpagina/[altravar/altrovalore]

    L'url deve essere trovato all'interno di un testo memorizzato nel database mysql.
    Io conosco soltanto option e view, gli altri paramentri del mio url sono variabili in base alla pagina che apro e potrebbero anche non esserci, come potrebbero essercene più di uno.

    Immagino si debba usare preg_match + preg_replace... ma come?
    Ciao!

  2. #2
    Codice PHP:
    $str 'http://example.it/index.php?option=valore&view=idpagina&altravar=altrovalore';

    $query_string parse_url($strPHP_URL_QUERY);
    parse_str($query_string$segments);

    $url 'http://example.com/'.implode('/'$segments);
    echo 
    $url

  3. #3
    Perfetto... grazie

    rimane il primo punto.

    riconoscere il link in mezzo al testo.
    Ciao!

  4. #4
    Quello da fare per bene e' una menata, vedi se ti basta:

    codice:
    preg_match_all('#(http://\S+)#', $testo, $match);

  5. #5
    niente... non va
    riconosce fino a "link</a>" compreso.

    E l'array che mi crea e multidimensionale

    $match[0][0]
    $match[0][1] ecc... ??

    Non dovrebbe essere solo $match[0]...?
    Ciao!

  6. #6
    Se si danno le informazioni col contagocce e' difficile rispondere in maniera completa
    Non avevi detto che gli URL erano in tag HTML. Posta un esempio del testo vero.

    L'array e' multidimensionale perche' ho usato preg_match_all() per trovare tutti i match nel testo e non solo il primo.

  7. #7
    il mio testo è...
    un semplice testo con dentro un link ad una pagina
    Ciao!

  8. #8
    codice:
    preg_match('#href="(.*?)"#', $testo, $match);

  9. #9
    edit.
    non avevo visto la risposta
    Ciao!

  10. #10
    Cosi riconosce href=" come parte del link
    Ciao!

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.