Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    preg_replace / espressione "fino alla fine della stringa"

    interessa nella seguente stringa solo il valore della variabile page, cioè "home"

    con preg_replace riesco ad eliminare la parte prima man non tutta la parte dopo "home" nella stringa.

    Come posso eliminare tutta la parte dopo "home" con un espressione regolare anche nel caso la stringa finisce dopo "home"?

    $stringa = "?page=home&lang=IT&valore2=blabla&valore3=bla ";
    $valore_page = preg_replace("/(\?page=)(.*)(\&)(.*)/","$2",$stringa);
    echo $valore_page;

    .... oppure esiste qualche altra funzione??

    Grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $stringa = '?page=home&lang=IT&valore2=blabla&valore3=bla';
    preg_match("/(\?page=)(.*?)(\&)(.*?)/",$stringa,$ris);
    echo $ris[2];


    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie mille,

    non avevo previsto un atra difficoltà: come metto adesso $ris[2] al posto di valore nel seguente array?

    $includes['valore']=Array('file','titolo');

    ho provato con

    $valore = $ris[2];
    $includes['$valore']=Array('file','titolo');

    Grazie ancora

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $includes[$valore] = Array('file','titolo');



    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    grazie 1000,

    ma.......

    non funziona se utilizzato all'interno di un loop:

    while (!$MX_includes->EOF) {

    $stringa = $MX_includes->Fields('link'); preg_match("/(\?page=)(.*?)(\&)(.*?)/",$MX_includes->Fields('link'),$ris);
    $valore = $ris[2];
    $includes[$valore]=Array($navigazione->Fields('file'), $MX_includes->Fields('title'), $MX_includes->Fields('description'), $MX_includes->Fields('keywords'));

    $MX_includes->MoveNext();
    }

    Qualche idea ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    ... grazie marketto,

    ho risolto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.