Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Прочее »   Некликабельная ссылка.
RSS

Некликабельная ссылка.

<<Назад  Вперед>> Страницы: 1 *
Печать
 
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Возможно, какой-то недочёт движка. Надо будет покопаться...
kl-13
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 янв. 2008
Ну в движках форумов я 0, но знаю что с определённого времени форумы стали распознавать точки и запятые после ссылки, не считая их её частью (и делая их соответственно не кликабельными). Возможно форум считает последнюю ссылку чем-то подобным, хотя тогда не понятно почему пробел любой длинны не влияет, и почему только последняя. Всё равно спасибо за внимание к проблеме, мне тегом URL попользоваться то не сложно, или в столбик ссылки вставить, просто когда забываю бесит :tongue: .

P.S. Кстати движок призраков точку в конце от ссылки не отделяет ).
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Исследования показали, что в ссылках в один ряд тэгом >a href> автоматом не обрамляются чётные ссылки, т.е. 2-я, 4-я и т.п.:
http://link.com http://link2.com http://link3.com http://link3.com http://link3.com http://link3.com http://link3.com

Добавлено:


Глюк присутствует и в оригинальном движке, без модификаций - только что проверил. Предположительно, собака зарыта вот в этих строках в parser.php движка:


$text = preg_replace("/(\s+)(http:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(https:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(ftp:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);


(Имеется в виду модифицированная версия, в обычной только первая строка.)

Нужно, предположительно, заменить на:


$text = preg_replace("/(\s*)(http:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s*)(https:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s*)(ftp:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);


Пока тестирую...

Upd: вариант не работает...
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
С этим вопросом не все просто.
Главный фактор - откуда были вставлены ссылки, т.к. вставляются не только видимые на экране символы, но и др. инфа ( скрытая ), содержащаяся в символьной строке. Например, на этот форум практически бесполезно копировать ссылки ( особенно фотки с превьюшками ) с
http://forum.ixbt.com/ - ввиду разности движков.
Как вариант - можно попытаться добавлять/убирать пробелы перед ссылкой или сразу после неё, но это - не выход.
Еще вариант - набирать текст через сторонний текстовый редактор, который, по возможности, не поддерживает W-формат текста - для исключения невидимой информации в ссылке ( т.е. только текст ).
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
MM, да нет, тот, кто редактирует сообщение, видит ссылку полностью. Никакой скрытой информации там нет. Просто процедура "обрамления" ссылок тэгом >a href=...> в движке не совсем корректно прописана.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
В общем, упомянутый выше вариант не подошёл, он нарушает работу других функций форума, вместо этого надо заменить в parser.php (в корне движка):


$text = preg_replace("/(\s+)(http:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(https:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(ftp:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]+)/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);


на:


$text = preg_replace("/ /","  ",$text);
$text = preg_replace("/(\s+)(http:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]{1})/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(https:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]{1})/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);
$text = preg_replace("/(\s+)(ftp:\/\/[^\s\"'\[,!]+)([\s\"'\[,!]{1})/is","$1 >a href=\"$2\" rel=\"nofollow\" target=_blank>$2>/a> $3",$text);


В результате вышеописанный глюк исчезает.
Вот пример тестового сообщения со ссылками:
http://someforum.e3w.ru/forum/index.php?t=4
<<Назад  Вперед>> Страницы: 1 *
Печать
Полигон-2 »   Прочее »   Некликабельная ссылка.
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS