Per me il problema è che non trova l'array scritto in questo modo così:
Codice PHP:
$paroleNoGood = array (
"mel" => array("a", "e"),
"per" => array("a", "e"),
);
mentre come il mio originale viene trovato
Codice PHP:
$paroleNoGood = array ("mela","pera","pesche");
E questo, come ho postato prima, è tutto il codice di richiamo che ho:
Codice:
<?php
include ("parole-proibite.php");
$stringaJs = implode("|",$paroleNoGood);
?>
<script type="text/javascript">
function xxxGuest1() {
var modulo = document.forms.mioform;
var parole = /\b(?:<?php echo $stringaJs; ?>)\b/i;
var nomiCampi = ["nome","citta","email","messaggio"];
for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
var campo = modulo.elements[nomiCampi[idCampo]];
if (parole.test(campo.value)) {
campo.style.backgroundColor = "red";
alert("La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa");
campo.focus();
return false
}
}
return true;
}
</script>