Visualizzazione risultati 1 fino 2 di 2

Discussione: Ricerca frasi con preg_split

  1. #1
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito Ricerca frasi con preg_split

    Ciao a tutti,
    Non ho mai amato le espressioni regolari quindi mi serve un aiuto.

    Devo cercare tutte le parole singole o raggruppate tra virgolette
    Es
    io "mangio la pizza" margherita
    Mi deve restituire:
    io
    "mangio la pizza"
    margherita

    In rete ho trovato questa:
    preg_split( "/[\s,]*\\\"([^\\\"]+)\\\"[\s,]*|[\s,]+/", $chiavi, 0, PREG_SPLIT_DELIM_CAPTURE );
    Dove $chiavi è la mia stringa.

    Funziona bene, ma le parole tra virgolette mi vengono restituite SENZA virgolette, mi restituisce un array contentente
    io
    mangio la pizza
    margherita

    Ed a me servono le virgolette!
    Qaulche consiglio?
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Basta spostare le parentesi:

    Codice PHP:
    print_r(preg_split( "/[\s,]*(\\\"[^\\\"]+\\\")[\s,]*|[\s,]+/", $chiavi, 0, PREG_SPLIT_DELIM_CAPTURE ));


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •