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

    string-to-array: Problema con preg_split

    Ciao Huston! Abbiamo un problema!

    Ho una stringa come questa:

    RecipeDataList=true UseData=true Order=0 Name="Output Dataset" Owner="Pippo e Pluto" GroupNumber='0'

    Compe posso tradurla in un array come questo?!? (notare i valori Name e Owner con gli spazi bianchi ' ')

    [RecipeDataList=true]
    [UseData=true]
    [Order=0]
    [Name="Output Dataset"]
    [Owner="Pippo e Pluto"]
    [GroupNumber='0']

    Anticipatamente... grazie a tutti!
    Ciao!
    Stefano
    Il saggio coltiva Linux poichč Windows si pianta da solo

  2. #2
    mmm avevo fatto una regex simile tempo fa ... ( ah eccola ), l'ho leggermente modificata, provala un po' :

    codice:
    $string='RecipeDataList=true UseData=true Order=0 Name="Output Dataset" Owner="Pippo e Pluto" GroupNumber=\\'0\\' ';
    preg_match_all('/\w+=("|\\')?(?(1).*?|\w+)(?(1)\\1)/s',$string,$mth);
    echo '<pre>';
    print_r($mth[0]);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Beh! Per il momento grazie mille!

    E' "quasi" esattamente quello che cercavo...

    Ho visto che non funziona se la stringa fosse una stringa tipo:

    RecipeSetting UseField="true" Name="Job Revision"

    Come faccio a farmi restituire anche "RecipeSetting" tra i valori dell'array benche' questo non sia seguito da '=valore'???

    Grazie ancora!
    Ste
    Il saggio coltiva Linux poichč Windows si pianta da solo

  4. #4
    prova cosė:

    codice:
    preg_match_all('/\w+(?:=("|\\')?(?(1).*?|\w+)(?(1)\\1))?/s',$string,$mth);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.