Нет, надо писать строку вне условия IF. Прямо перед возвратом результата.Но ведь это выполняется в случае, если не выполняется условие "if"? Или я не прав?
Т.е. код должен выглядеть так:
if ($target) { $attr .= ' target="'.$this->cleanAttrValue($target).'"'; } //Если аттрибут target не указан, считать, что ссылки надо открывать в новом окне. elseif (!$local) { $attr .= ' target="_blank"'; } $attr .= ' rel="nofollow"'; return '<a'.$attr.'>'.$this -> get_html($elem['val']).'</a>';