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
  •