コード例 #1
0
 function german_stemmer($unstemmed)
 {
     if (!class_exists('SearchWP_GermanStemmer')) {
         return $unstemmed;
     }
     $stemmed = SearchWP_GermanStemmer::stem($unstemmed);
     return sanitize_text_field($stemmed);
 }
コード例 #2
0
 /**
  * Find R1 and R2
  */
 private static function getR($word)
 {
     $string = str_split($word);
     $arrV = array_intersect($string, self::$vowels);
     self::$R1Pos = NULL;
     self::$R2Pos = NULL;
     // find R1/R2 positions
     for ($i = 0; $i < count($string) - 1; $i++) {
         if (isset($arrV[$i]) && !isset($arrV[$i + 1]) && self::$R1Pos === NULL) {
             self::$R1Pos = $i + 2;
         } elseif (isset($arrV[$i]) && !isset($arrV[$i + 1]) && self::$R1Pos) {
             self::$R2Pos = $i + 2;
             break;
         }
     }
     if (self::$R1Pos != NULL) {
         self::$R1 = substr($word, self::$R1Pos);
     }
     if (self::$R2Pos != NULL) {
         self::$R2 = substr($word, self::$R2Pos);
     }
 }