Citat:
Har en förmodligen en väldigt enkel fråga, är nybörjare på php... Hur blockerar man vissa ord, e-postadresser osv. i ett formulär? När jag skriver såhär CODE
if (is_form_submit('submit_form') && ($values['body'] != 'ordet att blockera'))
går det inte att skicka utifall body BARA innehåller detta ord.. Skriver man en mening innehållandes detta ord slinker mailet igenom. Hur gör jag en block för ett ord bland mängden?
|
str_pos fungerar om du vill hitta ALLA förekomster av ordet, även om det är en del av ett annat ord. Om de vill filtrera bort enbart hela ord kan du använda explode.
Kod:
$tmp=explode(" ",$values['body']);
$test=true;
foreach ($tmp as &$t) {
$t=trim($t); //Ta bort mellanslag, radbrytningar etc. från början/slutet av ordet
$t=trim($t,".,:;"); //Ta bort "." "," ":" ";" från ordet
if ($t=='ord att blockera') $test=false;
}
if ($test) {.....