Visualizzazione risultati 1 fino 4 di 4

Discussione: preg_match preciso

  1. #1
    Guest

    Predefinito preg_match preciso

    Non so che titolo dare, infatti non ho saputo nemmeno cercare bene il mio problema prima di scrivere.

    Ho delle espressioni regolari. Ora, sypponiamo di cercare la parola avatar in una frase; la funzione restituisce true se fa la ricerca in una frase con avatars.

    Come posso risolvere questo problema? Sono obbligato ad utilizzare le espressioni regolari, al massimo potrei usare stripos(), ma non credo risolvere il problema ed in ogni caso mi serve il supporto per i caratteri UTF-8, quindi devo andare di preg_match().


  2. #2
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Si usare la funzione preg_match() va benissimo:

    infatti se per esempio scrivi:
    Codice PHP:
    <form action='' method='post'>
    <input type='text' name='testo'>
    </form>
    <?php

    if(isset($_POST['testo'])){
    $t=$_POST['testo'];
    if (
    preg_match('/avatar/i', $t)) {
    echo
    "Avatar presente!";
    } else {
    echo
    "Avatar non presente!";
    }

    }
    e scrivi avatar oppure dsadsavatardsdsa ti restituisce "Avatar presente!"
    Ultima modifica di alemoppo : 29-07-2011 alle ore 14.39.06 Motivo: + tag [php]

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    @memai, quello che scrivi tu mi sembra proprio ciò che @biccheddu voglia evitare...

    Per fare in modo di trovare una singola parola (e non una parola che sia sottostringa di un'altra parola più grande), devi usare il delimitatore \b (chiamato, appunto, "word boundary").

    Esiste anche il suo complementare, \B (che invece indica che la parola seguente o precedente NON deve trovarsi all'inizio o alla fine di una parola più grande).

    Vedi l'esempio #2 nella documentazione di preg_match...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Sono na sega... (batte infinite volte la testa contro il muro)

Regole di scrittura

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