Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Специалисты, требуется ваша помощь модуль links

Специалисты, требуется ваша помощь модуль links


     Общие вопросы по PHP, Модули, Хаки    2086

вопрос
Я немного переделал модуль Links, вот что поменял:
if (count($words) == 1) { 
            $find[] = "#(^|\b|\s|\<br \/\>)(" . preg_quote( $value['word'], "#" ) . ")(\b|\s|!|\?|\.|,|$)#".$register;
            $replace[] = "\\1{$value['link']}(\\2\\)3";

        }

        if (count($words) == 2) {
            $find[] = "#(^|\b|\s|\<br \/\>)(" . preg_quote( $words[0], "#" ) . ")({$words[1]}(\b|\s|!|\?|\.|,|$)#".$register;
            $replace[] = "\\1<a href=#>@{$value['link']}(\\2\\3)</a>\\4";

        }

Первое что хочется спросить это как вместо a href=# вставить ссылку на vk.com/{value['link']}
Когда вставляю так:
                    $replace[] = "\\1<a href="vk.com/{value['link']} ">@{$value['link']}(\\2\\3)</a>\\4";

        

Выбивает ошибку!
А когда так:
eplace[] = "\\1<a href=vk.com\{value['link']}\>@{$value['link']}(\\2\\3)</a>\\4";
перекидывает на мойсайт/vk.com/link, а нужно только vk.com/link
Ну а второе как сделать что бы при вводе словосочетания не выбивалось 2 ссылки типа @link1(Красивый @link2(тигр));
В словаре введено "Красивый тигр -> link1" и "тигр -> link2"
Спасибо!

Ответа пока нет


4 комментария

ravchik
Юзер

ravchik - -

По поводу первого: в атрибуте href адрес на сторонний ресурс обычно начинается с http://

mozart_dima
Юзер

mozart_dima - -

ravchik,
Я думаю не в этом дело, но сейчас попробую

mozart_dima
Юзер

mozart_dima - -

ахах, точно
Почему я раньше не заметил)

black_hugo
Юзер

black_hugo - -

без http:// у тебя выходит что то типо site.ru/vk.com/...

Похожие вопросы

наверх