Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: "..." в середине ссылки - как?
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: в сёрче не было... :(
MAPKOB
Отправлено: 13 Марта, 2006 - 08:41:58
Post Id


Junior Member


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июнь 2005  
Откуда: Москва

Карма 0




Как сделать, чтобы было как в этом форуме
[url]http://11klass.cheboksary.ru/Midgard?go=scripts&action=[/url]
 
 Top
MAPKOB
Отправлено: 16 Марта, 2006 - 06:41:00
Post Id


Junior Member


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июнь 2005  
Откуда: Москва

Карма 0




Вчера сам написал, спасибо,
Теперь не надо... Улыбка
 
 Top
Black Stork KCO
Отправлено: 16 Марта, 2006 - 08:15:23
Post Id



Member


Покинул форум
Сообщений всего: 124
Дата рег-ции: Апр. 2005  
Откуда: Perm

Карма 0




Давай делись. Нам тоже интересно
 
 Top
MAPKOB
Отправлено: 22 Марта, 2006 - 05:44:44
Post Id


Junior Member


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июнь 2005  
Откуда: Москва

Карма 0




Я взял функцию ExBB "seekHttp" и переделал её (для своей програмки надо было Улыбка

CODE:

function wrapit($text, $lim_on_word) {
$pattern=array(
"#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i",
"#([\t\r\n ])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i",
"#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i");
$replacement=array(
'\1href="\2://\3"|>|\2://\3|>|',
'\1href="http://\2.\3"|>|\2.\3|>|',
"\\1href=\"mailto:\\2@\\3\"|>|\\2@\\3|>|");
$ret = ' ' . $text;
$hyperlinkedText=preg_replace($pattern, $replacement, $ret);
$hyperlinkedText = substr($hyperlinkedText, 1);

$new_base = explode(' ', $hyperlinkedText);
foreach ( $new_base as $part ) {
if (preg_match("|>|", $part)) {
$data = explode("|>|", $part);
$work = $data[1];
if ( strlen($work) > $lim_on_word ) {
for ($x=0;$x<=($lim_on_word/4)*3;$x++) {
$new_w .= $work[$x];
}
for ($x=strlen($work)-$lim_on_word/4;$x<=strlen($work);$x++) {
$new_s .= $work[$x];
}
$part = '<a '.$data[0].'>'.$new_w.'...'.$new_s.'</a>';
} #endif
else { $part = '<a '.$data[1].' target=_blank>'.$data[0].'</a>'; }
} #end if preg_match
else {
if ( strlen($part) > $lim_on_word ) {
$part = wordwrap($part, $lim_on_word, ' ', 1);
}
}
$res_txt .= $part.' ';
} #end foreach
return $res_txt;
}


Параметр $lim_on_word можете заменить любой цифрой...
Вроде коряво, но работает! Улыбка)))
 
 Top
TvoyWeb Администратор
Отправлено: 22 Марта, 2006 - 14:56:52
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




в lib.php в функции ikoncode, заменяем строку
CODE:
$post = preg_replace( "#(^|\s)((http|https|news|ftp|callto|ed2k)://(\|){0,1}\w+[^\s\[\]\<]+)#i" , "$1<a href=\"$2\" target=\"_blank\">$2</a>", $post );

или похожу если точно такой же не найдете.
на код:
CODE:
$post = preg_replace_callback("#(^|\>|\s)((?:http|https|news|ftp|callto|ed2k)://\w+[^\s\[\]\<]+)(\s|\<|$)#is",
create_function(
'$matches',
'$link = $matches[2];
if (strlen($matches[2]) > 32) {
$linktext = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
return $matches[1]."<a href=\"$link\" target=\"_blank\">$linktext</a>\n".$matches[3];
}
return $matches[1]."<a href=\"$link\" target=\"_blank\">$link</a>\n".$matches[3];'
),$post);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« Моды, хаки, скины и дополнения »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0411]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33