Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    cercare n stringhe in una variabile

    ciao a tutti! devo cercare in una variabile se è presente la stringa "/it/" o "/en/" o "/fr/" ecc...
    e poi sapere quali di queste stringhe è stata trovata...
    c'è una qualche funzione che devo usare o faccio un for?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Devi usare le espressioni regolari.

  3. #3
    Se ti aspetti che la stringa compare solo una volta puoi usare preg_match.
    Esempio:
    Codice PHP:
    <?php

    $stringa 
    'stringa /it/ di prova';
    $regex "#(/it/|/en/|/fr/)#";

    preg_match($regex$stringa$matches);

    if(isset(
    $matches[1]))
        
    var_dump($matches[1]);
    else
        echo 
    'non trovato';

    ?>
    altrimenti puoi usare preg_match_all
    Codice PHP:
    <?php

    $stringa 
    '/fr/stringa  /it/ di /en/ prova';
    $regex "#(/it/|/en/|/fr/)#";

    preg_match_all($regex$stringa$matches);

    if(isset(
    $matches[1]))
        
    var_dump($matches[1]);
    else
        echo 
    'non trovato';

    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    maledette espressioni regolari!
    però è perfetto grazie

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.