Trasformare array in regex

Ho questo array che richiamo in un altra pagina, vorrei sostituirlo in regex perchč mi č piů comoda nel bloccare le parole

<?php 

// Parole proibite 

$paroleNoGood = array ("mela","mele","pera","pere","''"); 
?>

inviato 5 anni fa
php
php
6
E quale sarebbe la tua domanda?Massimiliano Arione 5 anni fa
L'array non funziona bene, vorrei creare una regex al posto dell'array perchè ho notato che se metto così non funziona e poi non so come mettere stristr $paroleNoGood = array ("mel(a|e)","per(a|e)","''"); php 5 anni fa
X 0 X

Non credo si possa fare quello che dici se ho capito bene la domanda!

La soluzione migliore alla tua domanda e' utilizzare la funzione in_array()

quindi andresi ad effettuare un controllo di questo tipo:

$paroleNoGood = array ("mela","mele","pera","pere","''"); 

$word = "pera";

if(in_array($word, $paroleNoGood)){

    echo "'$word' e' una parola proibita";

}

qui puoi vedere una demo: http://codepad.org/Id9azfam

risposto 5 anni fa
JellyBelly
Il mio array funziona, ma il problema è che deve inserire parole singolari, plurali, eppoi se l'utente la scrive maiuscola questo codice non la intercetta, la lascia passare <?php include ("parole-proibite.php"); $stringaJs = implode("|",$paroleNoGood); ?>php 5 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda