Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Codice non riconosce RegExp

    Ho questa reg in file esterno:

    Codice PHP:
    <?php
    $parole_proibite 
    eregi("(mel(a|e)|per(a|e))"); 
    ?>
    che richiamo nel file che elabora:

    Codice PHP:
    include("guestbook/parole-proibite.php");
    $stringa $_POST['messaggio'].' '.$nome.' '.$suoemail.' '.$citta;
    foreach(
    $parole_proibite as $parola){
    if (
    stristr($stringa$parola) !== false){
    $errore .= "La parola $parola non è ammessa";
     }
    }
    ... 
    Quando avevo l'array invece di "eregi()" funzionava tutto, ora non blocca le parole

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la funzione eregi richiede, oltre all'espressione regolare, anche il testo da controllare.
    codice:
    int eregi ( string espressione_regolare, string stringa [, array &regs] )
    think simple think ringo

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da marketto
    la funzione eregi richiede, oltre all'espressione regolare, anche il testo da controllare.
    codice:
    int eregi ( string espressione_regolare, string stringa [, array &regs] )
    Ho questa in js, come mai questa funziona?

    var parole = new RegExp("(mel(a|e) | per(a|e))");

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    sono due linguaggi diversi con strutture diverse, non puoi paragonare la funzione RegExp di js con quella di php.
    think simple think ringo

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.