Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    251

    Regular expression con punto e spazio

    Ciao,

    non so come fare questa regular expression:

    ho un array con le varie descrizioni dei clienti.
    se immetto , per esempio, come ricerca la parola "MARMI"
    facendo il foreach dell'array dovrei avere come risultati solo i clienti che
    soddisfano il seguente criterio:

    ad ogni parola verificare che tra le singole lettere ci sia un caratter punto, spazio o nessuno
    per la parola ricercata.

    in modo che x esempio queste siano corrette:

    MARMI
    M.A.R.M.I
    MAR.MI
    MA RMI
    SRL MA.R.MI INDUSTRIE
    ....ecc


    ma non valide
    MARXI
    MAR'MI
    ....ecc


    GRAZIE!!

  2. #2
    Elimina punti e spazi e fai un semplice confronto:

    codice:
    $list[] = 'MARMI';
    $list[] = 'M.A.R.M.I';
    $list[] = 'MAR.MI';
    $list[] = 'MA RMI';
    $list[] = 'SRL MA.R.MI INDUSTRIE';
    $list[] = 'MARXI';
    $list[] = "MAR'MI";
    
    $search = 'MARMI';
    
    foreach ( $list as $string ) {
        $subject = preg_replace('/[. ]/', '', $string);
        if ( stripos($subject, $search) !== FALSE ) {
            echo "$string ok\n";
        } else {
            echo "$string no\n";
        }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    251
    giusto!! pure semplice come soluzione... quando è risolta


    grazie mille!

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.