хак обработки ссылок на форуме

618
.
Небольшой хак фу-ции обработки ссылок на форуме
Допустим при добавлении сообщения мы пишем ссылку на сайт (например 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];
    }
}
.
забыл файл
Прикрепленные файлы:
.
Полезная вещь. В офф версию не помешало бы добавить.
.
Всегда быть в позитиве
О супер) как раз хотел себе такую вещь сделать! Молодец автор)
.
все лучшее детям
ага работает прикольный хак
.
Уехал в Украину
dakilla (19.08.2011/13:48)
Небольшой хак фу-ции обработки ссылок на форуме
Допустим при добавлении сообщения мы пишем ссылку на сайт (например http://johncms.com), функция забирает заголовок с страницы сайта (в данном случае з
А не напряжно для форума такое?
.
Всегда быть в позитиве
Попробовал что что у меня не работает это функция)
.
Dimario, сообщения ей только 1 раз при добавлении обрабатываются
.
Monstor, для 322
.
Всегда быть в позитиве
dakilla, ты можешь сказать почему у меня фишка не работает заменил код) пробывал ссылку поставить не переобразовает
Всего: 26