Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Пробел при прописывании длинных ссылок

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет люди добрые . Помогите пожалуйста избавиться от этого глюка . При прописывании длинных ссылок в сообщении , в каком-нибудь месте постоянно образуется пробел типа %20 . Что делать ,как избавиться от этого ? Помогите плиз

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 04:21 25-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
Поставить в АЦ->настройка переменных кол-во символов при разбивке побольше.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:17 25-06-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Помоги в одном деле , плизз .
Вот на движке phpBB , есть такая фишка . При прописывании длинных ссылок , вот например такая ссылка http://forum.ru-board.com/topic.cgi?forum=21&topic=1628#1 , эта ссылка прописывается примерно вот так http://forum.ru-boa.......pic=1628#1  
Но при кликании по ней мышкой , открывается нормальная ссылка . Можно ли такое сделать в ib ? И если да , то помоги пожалуйста

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 22:16 25-06-2002 | Исправлено: MVY, 22:18 25-06-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
Раз ты так любишь phpBB и vB, то и пользуй их =)
 
А вообсче-то это прикручивается легко:Меняй:
Код:
$post =~ s/\\http:\/\/(\S+)/<a href=\"http:\/\/$1\"\ target=\"_blank\">http:\/\/$1<\/a>/isg;
На:
Код:
$post =~ s/\\http:\/\/(\S+)/short_url($1)/isge;
А перед sub ikoncode добавь:
Код:
sub short_url
{
    $shown_url = _[0];
    $shown_url =~ s/^(\S{20})(.*+)(\s{10})$/$1....$3/s;
    return '<a href="'.$_[0]."\" target=_blank>$shown_url</a>";
}
Писано из головы, но идея приблизительно понятна, надеюсь.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 22:47 25-06-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
Спасибо . Сейчас попробую

Цитата:
Раз ты так любишь phpBB и vB, то и пользуй их =)

Я больше люблю ikonboard . И поэтому я хочу всё хорошее из других движков воткнуть в него

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 23:37 25-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY

Цитата:
И поэтому я хочу всё хорошее из других движков воткнуть в него  

После этого ИБ2 и сервак с ней загнётся от тормозов...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:49 26-06-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
Если разумно ставить то нет

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 20:10 26-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
1. Это всё же не мускуль и даже не ДБМ...
2. Если разумно...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:05 26-06-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
Ну и что? Просто надо думать над тем, что ставишь и как ставишь.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 21:10 26-06-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank

Цитата:
А вообсче-то это прикручивается легко:Меняй:
Код:$post =~ s/\\http:\/\/(\S+)/<a href=\"http:\/\/$1\"\ target=\"_blank\">http:\/\/$1<\/a>/isg;  
На:
Код:$post =~ s/\\http:\/\/(\S+)/short_url($1)/isge;  

 
А где этот код искать?  
 
$post =~ s/\\http:\/\/(\S+)/<a href=\"http:\/\/$1\"\ target=\"_blank\">http:\/\/$1<\/a>/isg;
 
Я ни в topic.cgi ни в post.cgi не нашел
Единственное нашел похоее в topic.cgi:
 
$signature =~ s/\\http:\/\/(\S+)/<a href=\"http:\/\/$1\"\ target=\"_blank\">http:\/\/$1<\/a>/isg;
 
Это менять?

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 10:49 27-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
intr0
кажись это в икон.лоиб править надо.

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 12:49 27-06-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
 
Когда я вставляю этот код в ikon.lib форум перестает работать. Выкидывает пустые страницы с заголовками "Untitled Document"

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 06:49 28-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
intr0
читай :  

Цитата:
Писано из головы

вот, лол, короче скорее всего не так :

Код:
return '<a href="'.$_[0]."\" target=_blank>$shown_url</a>";

а так :

Код:
return "<a href="'.$_[0]."\" target=_blank>$shown_url</a>";



----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 11:24 28-06-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вот, лол, короче скорее всего не так :  
 
Код:return '<a href="'.$_[0]."\" target=_blank>$shown_url</a>";  
 
а так :  
 
Код:return "<a href="'.$_[0]."\" target=_blank>$shown_url</a>";  

 
А оставшийся ' к чему тут?

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 14:24 28-06-2002 | Исправлено: intr0, 14:26 28-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
intr0

Цитата:
А оставшийся ' к чему тут?

где это остался?

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 15:08 28-06-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002

Цитата:
где это остался?

 
Цветом выделено, ну расписываю:
return "<a href=" затем этот ' а после .$_[0]."\" target=_blank>$shown_url</a>";  

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 16:50 28-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
intr0
ну вот убей - не вижу в этом коде :

Код:
return "<a href="'.$_[0]."\" target=_blank>$shown_url</a>"; [/q]
никаких '
я же ясно сказал -  
вот это :

Код:
return '<a href="'.$_[0]."\" target=_blank>$shown_url</a>";

замени на это :
[code]return "<a href="'.$_[0]."\" target=_blank>$shown_url</a>";



----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 16:57 28-06-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
Приведённый код был вполне верен.  Во всяком случае, дело не в кавычках было.
 
MVY
Писал всё из головы, а посему с кучей очепяток. Вот работающий вариант:
 

Код:
$post="http://forum.ru-board.com/topic.cgi?forum=21&topic=1628#1";
И
Код:
sub short_url  
{  
    $shown_url = $_[0];  
    $shown_url =~ s/^(\S{20})(.{4,})(\S{10})$/$1...$3/s;  
    print $1;
    return '<a href="'.$_[0]."\" target=_blank>$shown_url</a>";  
}
Первой \S{цифра} обозначает кол-во букв, которые выводятся до многоточия, а второе \S{цифра} которые после.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 17:51 28-06-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grey2002
Млин ну и регексп
А имелся ввиду наверное такой код:

Код:
return '<a href="' . $_[0] . "\" target=_blank>$shown_url</a>";

Имхо нет что написать так

Код:
return "<a href=$_[0] target=_blank>$shown_url</a>";

Или я что-то в упор не вижу?
Упс, пока я переконнектился, ivank запостил.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 18:13 28-06-2002 | Исправлено: alexei, 18:45 28-06-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei

Цитата:
Имхо нет что написать так ...
Привычка старая. Ну не люблю я вообще прописывать нечто вроде "something $var   another something $array[0]" Мне привычнее 'something '.$var.' another something '.$array[0]... Издержки производства -- про первую фичу я вообще первую неделю "изучения" perl'а не знал, вот она у меня и не прижилась...

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 18:49 28-06-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Пробел при прописывании длинных ссылок


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru