Я использую Фильтр ненормативной лексики в моем приложении Codeigniter.Я создал для него помощник.
Помощник
$bad_words = ['bad1','bad2','bad3'];
$split = explode(' ',$val);
for($i=0; $i < sizeof($bad_words); $i++)
{
for($j=0; $j < sizeof($split); $j++)
{
if($bad_words[$i] == $split[$j])
{
$split[$j] = "Found bad word";
}
}
}
return $split;
И использую его в своем контроллере.
function filter_bad_words()
{
$field_value = $this->input->post('textbox1');
if(filter_bad_words($field_value))
{
return FALSE;
}
else
{
return TRUE;
}
}
Хорошо.Теперь он работает нормально, но я не хочу проверять все слова текстового поля в форме.Это очень грязно, чтобы проверить, если условие.Как использовать эту функцию, которая проверяет каждый элемент управления вводом в форме на наличие плохих слов, когда пользователь отправляет его?