Шаблон регулярного выражения для антиспама
Хотелось бы, чтобы к методу addText() класса Antispam_Controller добавились два параметра: $pattern, $result.
Сейчас антиспам задействует так.
$Antispam_Controller = new Antispam_Controller();
$bAntispamAnswer = $Antispam_Controller
->addText($oComment->author)
->addText($oComment->email)
->addText($oComment->phone)
->addText($oComment->subject)
->addText($oComment->text)
->execute();
В последние пару месяцев я заметил, что через антиспам проходит куча мусора, у которого значением email являются, очевидно, вполне себе реальные адреса, просто "напичканные" точками. Например: ev.g.eni.le.z.hen.ki.n@gmail.com.
Если бы можно было сделать так:
addText($text, $pattern = NULL, $result = FALSE, $preg_match_all = FALSE)
можно было бы передавать шаблон регулярного выражения для дополнительной проверки значения, указывать результат работы функции preg_match или preg_match_all (если требуется именно она)
Либо так:
addText($text, $array, $preg_match_all = FALSE)
Где $array — это массив нескольких шаблонов регулярных выражений с указанием требуемого результата поиска совпадений.