Questo è l'array
Questo il codice js che le intercetta correttamente, sa distinguere e mette a video se sing. o plur.
Questo il codice php che la trova ma non distingue cioè, a video scrive "La parola mel(a|e) non è ammessa"
PHP:
<?php
$paroleArray = array ("mel(a|e)");
Questo il codice js che le intercetta correttamente, sa distinguere e mette a video se sing. o plur.
PHP:
<?php
include ("parole-proibite.php");
$paroleProibite = implode("|",$paroleArray);
?>
<script type="text/javascript">
function parolaNo(){
var modulo = document.forms.mioform1;
var parole = /\b(<?php echo $paroleProibite; ?>)\b/i;
var nomiCampi = ["nome","citta","messaggio"];
for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
var campo = modulo.elements[nomiCampi[idCampo]];
if (parole.test(campo.value)) {
campo.style.borderColor = 'black'
campo.style.backgroundColor = '#d8ecff'
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa";
campo.focus();
return false;
}
else {
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
}
}
return true;
}
</script>
Questo il codice php che la trova ma non distingue cioè, a video scrive "La parola mel(a|e) non è ammessa"
PHP:
include("parole-proibite.php");
$stringa = $_POST['nome'].' '.$citta.' '.$messaggio;
foreach($paroleArray as $parola) {
if (preg_match("/\b" . $parola . "\b/i", $stringa)) {
$errore .= "La parola $parola non è ammessa />";
}
}