Показать сообщение отдельно
Soniks вне форума      Старый #22  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
18.03.2011, 12:13

BFG Вот функции для обработки текста с распознанием ссылок в нем и вставки кода (взято с php.net):
PHP код:
 // Cuts off long URLs at $url_length, and appends "..."
    
function reduceurl($url$url_length) {
        
$reduced_url substr($url0$url_length);
        if (
strlen($url) > $url_length$reduced_url .= '...';
        
        return 
$reduced_url;
    }

    
// Makes URLs with brackets into links
    // The regex searches for "http://" or equivalent, then various character possibilities (I don't know if it might be possible to exploit this if more characters were allowed). The "e" after the regex allows the reduceurl() to be evaluated.

    
function url2link($linktext) {
        
$linktext preg_replace("#\[(([a-zA-Z]+://)([a-zA-Z0-9?&%.;:/=+_-]*))\]#e""'<a href=\"$1\" target=\"_blank\">' . reduceurl(\"$3\", 30) . '</a>'"$linktext);
                
        return 
$linktext;
    } 


Соответственно в код необходимо добавить эти фунции, а там где идет сохранение комментария в БД вставить что то подобное:
PHP код:
 $comment url2link($comment); 
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".