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

    Sezionare varaibile in più parti

    Ho una variabile PHP che genera testo, ma ha una struttura ben precisa.
    Ecco un esempio:
    codice:
    Titolo1: testo1
    Titolo2: testo 2
    Ho bisogno di sezionare le varie parti.
    Innanzitutto ogni riga rappresenta un titolo.
    Se la riga inizia per "Titolo5", allora deve essere generato un ECHO che stampa l'intera riga (escluso "Titolo5: ").

    Spero di aver reso l'idea.

    PS
    Esempio pratico:
    La variabile genera:
    Titolo1: tadsagsd
    Titolo2: ffgagf
    Titolo4: adfsfdsfdsa
    Quindi non deve succedere NULLA, perchè NON c'è nessun titolo5.
    Altro esempio:
    La variabile genera:
    Titolo1: tadsagsd
    Titolo5: sifhiehge
    Titolo4: adfsfdsfdsa
    Deve avvenire un:
    codice:
    echo "sifhiehge"
    Perchè è quello il testo del Titolo5, che stavolta è presente.
    xDOMYx

  2. #2

    Re: Sezionare varaibile in più parti

    Originariamente inviato da xDOMYx
    Ho una variabile PHP che genera testo
    Son bastate 7 parole per capire che hai le idee confuse.
    Da dove proviene la stringa contenuta in questa variabile?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Faccio un SELECT dal database di una tabella, filtro la ricerca secondo le mie esigenze, e la variabile mi genera i risultati, che poi mostro con un while.
    xDOMYx

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Puoi leggere riga per riga e fare un explode, prendi la prima parte e vedi se è uguale a quella che vuoi tu e se lo è allora la stampi tutta.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da xDOMYx
    Faccio un SELECT dal database di una tabella, filtro la ricerca secondo le mie esigenze, e la variabile mi genera i risultati, che poi mostro con un while.
    Fai che $lol sia la variabile ricavata, tu vorresti una cosa del genere?


    Codice PHP:
    $lol '
    Titolo1: tadsagsd
    Titolo5: sifhiehge
    Titolo4: adfsfdsfdsa
    '
    ;

    preg_match_all('/Titolo5: (.*)/',$lol,$tt,PREG_SET_ORDER);

    if(!empty(
    $tt[0][1])) echo $tt[0][1]; 

  6. #6
    Si può avere una cosa del genere, con la differenza che la variabile generata prenda il testo che inizia dal punto desiderato e finisce fino alla fine.
    Esempio:
    Codice PHP:
    $lol 
    Titolo1: tadsagsd 
    Titolo5: sifhiehge 
    Titolo4: adfsfdsfdsa 
    '


    preg_match_all('/Titolo5: (.*)/',$lol,$tt,PREG_SET_ORDER); 

    if(!empty(
    $tt[0][1])) echo $tt[0][1]; 
    Vorrei che l'output sarebbe:
    Titolo5: sifhiehge
    Titolo4: adfsfdsfdsa
    Invece di:
    Titolo5: sifhiehge
    xDOMYx

  7. #7
    Modifica l'espressione regolare che ti hanno fornito inserendo anche il resto della stringa che ti interessa. Tieni conto che il carattere (.*) viene processato come jolly, quindi nel tuo caso si tratta del testo dopo Titolo*.

    Spero di esserti stato d'aiuto.

  8. #8
    Non saprei come muovermi.
    Puoi incollarmi l'espressione già modificata per il mio caso?
    xDOMYx

  9. #9
    Originariamente inviato da xDOMYx
    Non saprei come muovermi.
    Puoi incollarmi l'espressione già modificata per il mio caso?
    Quindi chi ha scritto l'espressione che hai postato?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    ????
    L'espressione genera una variabile che prende il testo da un punto da me indicato fino alla fine della riga.
    Io voglio che non finisca con la riga, ma che prende pure il testo che segue a capo...
    xDOMYx

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.