Просмотр поста

.
dakilla

Небольшой хак фу-ции обработки ссылок на форуме
Допустим при добавлении сообщения мы пишем ссылку на сайт (например http://johncms.com), функция забирает заголовок с страницы сайта (в данном случае заголовок будет "JohnCMS / Build 918") и преобразует всё это дело в тег [url=http://johncms.com]JohnCMS / Build 918[/url] тоесть вот что получается на выходе JohnCMS / Build 918

Установка в файле incfiles/func.php меняем стандартную ф-цию на эту

function forum_link($m) {
    ////////////////////////////////////////////////////////////
    // Вспомогательная Функция обработки ссылок форума        //
    //////////////////////////////////////////////////////////// 
    global $home;
    if (!isset ($m[3])) {
        return '[url=' . $m[1] . ']' . $m[2] . '[/url]';
    }
    else {
        if($cont = @file_get_contents($m[3])){
             preg_match('|<title>([^\<]+)<|Uis', $cont, $title);
             $title = htmlentities(trim($title[1]), ENT_QUOTES, 'UTF-8');
                                     
            if($title){
                if(mb_strlen($title) > 40)
                     $title = mb_substr($title, 0, 40) . '...';
                 return '[url=' . $m[3] . ']' . $title . '[/url]';
            }else
                 return $m[3];
        }else
             return $m[3];
    }
}