Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Bad words

  1. #1

    Bad words

    chi mi sa consigliare una funzione per intercettare le bad words che assegno in una lista o variabile ?

    una cosa del genere ce l'ho in asp, se qualcuno č bravo con le espressioni regolari

    codice:
    	strMessage = request("Comments")
    	Set regEx = new RegExp
    	regEx.Pattern = "micio|pluto|paperino|paperone"
    	regEx.IgnoreCase = True
    	regEx.Global = True
    	Set Matches = regEx.Execute(strMessage)
    	
    	MyFound = 0
    
    	For Each Match in Matches
    		MyFound = 1
    	Next

  2. #2
    codice:
    function FiltraBadWord ($Word,$Messaggio) {
    	return preg_match ("/".$Word."/i",$Messaggio);
    }
    trovato

  3. #3
    se ho la parola servizi me la filtra

    ho messo come parole da eliminare "servi"

    sapete consigliarmi per come modificare il codice ?

    grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao. Se ne era discusso non molto tempo fa ma purtroppo la ricerca sul forum questi giorni non funziona.

    Comunque ecco la soluzione (l'avevo salvata perchč avevo il tuo stesso problema).


    codice:
    <?php
    $mess = "il messaggio che deve essere ripulito";
    $censor_word = "tutte le tue parolacce separate da virgola";
    
    $censorwords = explode(",",$censor_word);  
    
    foreach($censorwords AS $parola)
    {
    $wRex = preg_replace('/\s*,\s*/','|',trim($censor_word));
    
    $wRex = '/\b('.$wRex.')\b/ie';
    
    } 
    function cBack($str){
    	return preg_replace('/\B\w\B/','*',$str);
    }
    
    $nuovo = preg_replace($wRex,"cBack('$0')",$mess);
    
    echo $nuovo;
    ?>
    P.S. Non č farina del mio sacco.
    anakin copyright.

  5. #5
    Ciao nicola , correggo solo una cosa, non occorre fare l'explode e il foreach perche fa gia tutto il primo preg_replace:

    codice:
    $mess = "il messaggio che deve essere ripulito";
    $censor_word = "tutte le tue parolacce separate da virgola";
    
    $wRex = preg_replace('/\s*,\s*/','|',trim($censor_word));
    //$wRex = preg_replace('/(\b\w|\w\b|\B(\w)\\2+\B)/','$1+',$wRex);
    $wRex = '/\b('.$wRex.')\b/ie';
    
    function cBack($str){
    	return preg_replace('/\B\w\B/','*',$str);
    }
    
    $nuovo = preg_replace($wRex,"cBack('$0')",$mess);
    echo $nuovo;
    l'altro 3D
    http://forum.html.it/forum/showthrea...=&pagenumber=1
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.