Как избавиться от костыля в последней строчке?
public function parseLinks($text)
{
// @description Преобразует текстовые ссылки в гипертекстовые
$site_url = substr($this->config['site_url'], 0, -1); // адрес этого сайта без слеша в конце
$text = html_entity_decode($text);
$text = preg_replace("/(([a-z]+:\/\/)?(?:[a-zа-я0-9@:_-]+\.)+[a-zа-я0-9]{2,4}(?(2)|\/).*?)([-.,:]?(?:\\s|\$))/isu", '<a rel="nofollow" target="_blank" href="$1">$1</a>$3', ' '.$text);
// Ссылки на текущий сайт открываются в текущем окне, а ссылки на внешние сайты - в новом
$text = str_replace('<a rel="nofollow" target="_blank" href="'.$site_url, '<a href="'.$site_url, $text);
return substr($text, 1); // единицу не убирать -- костыль
}