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(); } }