Intercettare se parola nell'array è singolare o plurale

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa alex mi sono permesso una piccola aggiunta al tuo script e la posto perche penso che possa interessare anche altri
PHP:
<?php
function detectBadWords($text, array $badWords){
    $detected = array();
    foreach ($badWords as $badWord) {
        if (preg_match("/\b{$badWord}/i", $text, $matches)) {
            $detected[] = $matches[0];
        }
    }
	if(is_array($detected)){
		$filtro="**";
		return str_replace($detected,$filtro,$text);
	}else{
		return $text;
	}
    //return $detected;
}

//test
$parole = array('mel(a|e)', 'cavalier(e|i)', 'cas(a|e)');
$testo="nel mezzo di camin di Mele mi ritrovai per cavalieri che la caSa era smarrita";
echo "testo originale: $testo<br>";
echo "testo filtrato: ".detectBadWords($testo,$parole)."<br>";
?>

e questo è l'output
testo originale: nel mezzo di camin di Mele mi ritrovai per cavalieri che la caSa era smarrita
testo filtrato: nel mezzo di camin di ** mi ritrovai per ** che la ** era smarrita
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ho un ultima cosa che non riesco a sistemare, poi è a posto, devo mettere print_r(detectBadWords($stringa, $paroleArray)); in un mio echo personale che si chiama $errore

PHP:
$stringa = $_POST['nome'].' '.$citta.' '.$messaggio;
function detectBadWords($stringa, array $paroleArray) {
$detected = array();
foreach ($paroleArray as $parola) {
if (preg_match("/\b{$parola}\b/i", $stringa, $matches)) {
$detected[] = $matches[0];
}
}
return $detected;
}
print_r(detectBadWords($stringa, $paroleArray));
 
Discussioni simili
Autore Titolo Forum Risposte Data
nivaria.achinet Intercettare form solo dopo invio Javascript 1
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
A [Javascript] intercettare errori JS Javascript 1
G [Javascript] Intercettare cambio applicazione Javascript 0
L Come intercettare un DataPicker? Javascript 0
X Intercettare cambio valore radio jQuery 1
Shyson Intercettare array ip e spider PHP 22
Shyson Intercettare url nell'array e traformarlo con str_ireplace PHP 0
G Intercettare le righe di una tabella taggate con "id" Javascript 2
P intercettare JSON array vuoto PHP 0
M intercettare ultimo carattere stringa con PHP PHP 5
Shyson Regex che trova la parola nella pagina jQuery 6
F Funzione Glob - ricerca file contenente una parola PHP 1
Cosina Cerca parola Javascript 13
filomeni Posizionato con una sola parola SEO e Posizionamento 5
C [PHP] Trovare se la parola è presente in una pagina PHP 1
T [VENDO] Articolista serio e motivato per 0.005€ a parola Offerte e Richieste di Lavoro e/o Collaborazione 1
romeocharly link su parola HTML e CSS 3
T Blog su Altervista e Titolo: come rimuovere la parola "Altervista" dalle SERP? SEO e Posizionamento 2
asevenx verificare presenza parola lunga all'interno di un testo PHP 1
S Il campo restituisce ???? e nn la parola in russo MySQL 5
R Ordinare alfabeticamente partendo da una PAROLA MySQL 0
F Parola chiave posizionata su Google Maps è posizionamento? SEO e Posizionamento 10
K ricerca parola in stringa Javascript 4
max_400 cercare una parola in una stringa PHP 5
M Script tutte le combinazioni maiuscole e minuscole di una parola PHP 5
A Aggiungere tag nel DOM a parola/e selezionata/e nel output Javascript 15
C Iniziali di una parola PHP 4
F Applicare uno stile css ad una sola parola HTML e CSS 5
S leggere da file e scrivere su file un carattere o una parola alla volta Visual Basic 1
M Chat con permesso di parola Javascript 0
R Area di testo: creare un collegamento esterno selezionando un parola. HTML e CSS 2
M Problemi di ricerca con parola chiave particolare SEO e Posizionamento 2
M parser: selezionare parola esatta PHP 2
T Estrarre una parola da un campo. Classic ASP 1
rok Inserire link ad una parola in un animazione flash (finestra full screen) Flash 1
R estrarre le prime 3 lettere di una parola Classic ASP 19
jan267 Ottenere la prima lettera di una parola in grassetto Snippet PHP 0
peppoweb Palladium: tutto sotto controllo, parola di Bill Gates Discussioni Varie 0
P Errore nell'indirizzo degli elementi HTML e CSS 2
FDF182 file .bin nell' email PHP 0
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
C [Photoshop] bordi tondi come posso fare per ottenerli come nell'immagine allegata Photoshop 2
M [PHP] Visualizzare nell'alert il calcolo PHP 4
C [Javascript] problema nell'utilizzo di un array Javascript 2
felino [Pinnacle 21] Lentezza nell'esportazione in DVD Windows e Software 10
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
D [Javascript] Script che controlla quello che hai scritto nell'input Javascript 3
giancadeejay [PHP] Nome utente e Logout nell'header PHP 0
C [MySQL] errore nell'importazione tabella con file csv MySQL 0

Discussioni simili