Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: авто-links
Кирдон
SF Team

Avatar пользователя




SF Support Team

Завсегдатый

Сообщений: 75
Зарегистрирован: 25 Ноября 2007, 17:00:22
Сказали спасибо 10 раз
Статус: offline
Опубликовано 01 Февраля 2008, 09:09:07
Вот собственно сам вопрос: что добавить, чтобы при вводе ссылки например: http://www.site.com/ в комментариях, или на форуме, она автоматически скрывалась в текст (ссылка). Я думаю что-то надо добавить в maincore.php, только что?


[Изменил(а) Кирдон, 01 Февраля 2008, 11:24:31]  
^ наверх ^
# 2  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 01 Февраля 2008, 13:18:59
в файле viewthread.php находим
$message = nl2br($message);



выше добовляем:

if (!strstr($message, "<a href='http://")){
$message = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\" target='_blank'>\\0</a>", $message);
}



использование bbcode

проверка без bbcode
http://www.rus-phpfusion.com/forum/viewthread.php?forum_id=9&thread_id=648&pid=4232#post_4232


[Изменил(а) Sky, 01 Февраля 2008, 14:44:02]

--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
1 пользователь сказал спасибо Вам: Кирдон
# 3  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 01 Февраля 2008, 14:49:11
есть глюк, если одновременно используются ббкод урла и чистый урл, то второй становится некликабельным?
Есть соображения как исправить?


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 4  
Bidgo
SF Team

Avatar пользователя

Антикиллер

SF Support Team

Любитель Fusion

Сообщений: 240
Откуда: Полтава
Зарегистрирован: 27 Октября 2007, 15:06:15
Сказали спасибо 39 раз
Статус: offline
ICQ статус 252950850
Опубликовано 03 Февраля 2008, 19:00:15
Можно обмануть както нестандартно.
Например, так.
Чтобы выбирались только не обработанные ссылки, их надо както пометить, то есть дописать ведущий пробел, к примеру, или любой знак.

1. Обработка ббкодов. Ссылка [url]http превращается в подобие <a href='http
2. Заменяем все 'http' на ' http' (дописываем ведущий пробел). При этом уже обработанные ссылки приобретут вид <a href=' http
3. Возвращаем их к исходному виду: заменяем <a href=' http на <a href='http (убираем пробел). С пробелом остаются только не обработанные.
4. Обрабатываем ссылки, которые начинаются с {пробел}http.

B)


[Изменил(а) Bidgo, 03 Февраля 2008, 19:01:22]

--------------------
Все что НЕ делается, было бы к лучшему...
Присоединяйтесь!
^ наверх ^ 252950850 http://ordenplameni.tclans.ru/
Перейти на форум:


95,097,489 уникальных посетителей
сейчас: 25 Апреля 2024, 03:23:08
Генерация страницы: 0.12 сек.