public function obscene($text, $source_unless_normalized = false) { $text = $this->normalize($text, $source_unless_normalized); $obscene_words = $this->obscene_words(); $obscene = false; foreach ($text as $word) { if (in_array($word, $obscene_words)) { $obscene = true; break; } } if (!$obscene) { $obscene = !!\Text_Censure::parse(implode(' ', $text), "1", "", false); } return array('obscene' => $obscene, 'text' => $text); }
/** * Метод проверяет значение на наличие в ней нецензурной лексики * * * * @param string $string - строка, которая должна быть проверена * @return bool - если есть нецензурные элементы, вернёт строку, в которой эта часть выделена */ public static function parse($string) { /* * Пустая строка или не строка? Возвращаем как есть. */ if (!PsCheck::isNotEmptyString($string)) { return false; //--- } /* * Подключим библиотеку, если нужно */ PsLibs::inst()->Censure(); /* * Обрабатываем */ return Text_Censure::parse($string, '2', "…", false); }
public static function parse($string) { ExternalPluginsManager::Censure(); return $string ? Text_Censure::parse($string, '2', "…", false) : false; }