Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802

    espressioni regolari

    salve ragazzi non mi voglio approfittare della vostra gentilezza ma ho un problema con le espressioni regolari
    Codice PHP:
    if ( preg_match('OPERA(/| )([0-9].[0-9]{1,2})'strtoupper($_SERVER["HTTP_USER_AGENT"]), $log_version) ){
    $USER_BROWSER_AGENT 'OPERA';

    so che all inizio si deve mettere questo simbolo / e anche alla fine
    ma mi stampa un errore :Warning: preg_match(): Unknown modifier
    grazie
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Prova così '/OPERA(/| )([0-9].[0-9]{1,2}/'

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Ciao mi da errore così
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quale?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Mi da sempre un warning e mi dice che manca il modificatore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Scusa l errore e quello postato in alto me lo da quando aggiungo all inizio e fine il simbolo /
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    <?php
    if ( preg_match('#OPERA(/| )([0-9].[0-9]{1,2})#'strtoupper($_SERVER["HTTP_USER_AGENT"]), $log_version) ){
    $USER_BROWSER_AGENT 'OPERA';
    }  
    if ( 
    preg_match('#MSIE(/| )([0-9].[0-9]{1,2})#'strtoupper($_SERVER["HTTP_USER_AGENT"]), $log_version) ){
    $USER_BROWSER_AGENT 'MSIE';
    }  
    PRINT 
    $USER_BROWSER_AGENT;
    ?>
    Da me stampa a video MSIE.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Sicuramente con il # si , io ho messo all inizio e fine / comunque grazie poi provo
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    qui
    OPERA(/

    fa così
    OPERA(\/

    N.B. non è un v maiuscola sonoi 2 caratteri \ e / uno dopo l'altro

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Ciao grazie ma leggendo in vari siti il simbolo # non lo trovo ! Magari e un simbolo per azzittire l errore !
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.