Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 /**
  * Метод проверяет значение на наличие в ней нецензурной лексики
  * 
  * 
  * 
  * @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);
 }
Esempio n. 3
0
 public static function parse($string)
 {
     ExternalPluginsManager::Censure();
     return $string ? Text_Censure::parse($string, '2', "…", false) : false;
 }