Всё! Сделал!
Куда-нибудь в начало "include/parser.php" добавим функцию:
function get_page_title($url) {
$title = false;
if ($handle = fopen($url, 'r')) {
$string = stream_get_line($handle, 0, '</title>');
fclose($handle);
$string = (explode('<title', $string))[1];
if (!empty($string)) {
$title = trim((explode('>', $string))[1]);
$input = array('[', ']', '[', ']');
$output = array('[', ']', '[u][[/u]', '[u]][/u]');
$title = str_replace($input, $output, $title);
}
}
return $title;
}
Потом находим в "include/parser.php" в функции "handle_url_tag()" место начинающееся с:
и меняем данный "if" как-нить типа так:
if ($bbcode) {
if (defined('FORUM_SUPPORT_PCRE_UNICODE') && defined('FORUM_ENABLE_IDNA')) {
if (preg_match('!^(https?|ftp|news){1}'.preg_quote('://xn--', '!').'!', $link)) {
$link = $idn->decode($link);
}
}
if ($full_url == $link) {
$title = get_page_title($url);
if ($title)
return '[u'.'rl='.$link.']'.$title.'[/url]';
else
return '[u'.'rl]'.$link.'[/url]';
} else
return '[u'.'rl='.$full_url.']'.$link.'[/url]';
} else
return '<a href="'.$full_url.'" target="_blank">'.$link.'</a>';
И в последней строке я ещё добавил target="_blank" - чтоб ссылки в новой вкладке открывались.
$matches[2]
Наверняка ещё потребует всяких доработок, но уже на что-то похоже! С: