Ejemplo n.º 1
0
 private function step3()
 {
     $this->step3Replacements->rewind();
     while ($this->step3Replacements->valid()) {
         if ($this->sb->count() >= strlen($this->step3Replacements->key()) && $this->sb->SubStr($this->sb->count() - strlen($this->step3Replacements->key()), strlen($this->step3Replacements->key())) == $this->step3Replacements->key()) {
             if ($this->sb->count() - strlen($this->step3Replacements->key()) >= $this->r1) {
                 switch ($this->step3Replacements->key()) {
                     case "ative":
                         if ($this->sb->count() - strlen($this->step3Replacements->key()) >= $this->r2) {
                             $this->sb->Replace($this->step3Replacements->key(), $this->step3Replacements->current(), $this->sb->count() - strlen($this->step3Replacements->key()), strlen($this->step3Replacements->key()));
                         }
                         return;
                     default:
                         $this->sb->Replace($this->step3Replacements->key(), $this->step3Replacements->current(), $this->sb->count() - strlen($this->step3Replacements->key()), strlen($this->step3Replacements->key()));
                         return;
                 }
             } else {
                 return;
             }
         }
         $this->step3Replacements->next();
     }
 }