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

926
.

Небольшой хак фу-ции обработки ссылок на форуме
Допустим при добавлении сообщения мы пишем ссылку на сайт (например 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