Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Специалисты, требуется ваша помощь модуль links

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


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

вопрос
Я немного переделал модуль 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
66

375 | 123

ravchik - 11 июля 2014 19:04 - Юзер

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

mozart_dima
27 | 3

mozart_dima - 11 июля 2014 20:13 - Юзер

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

mozart_dima
27 | 3

mozart_dima - 11 июля 2014 20:16 - Юзер

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

black_hugo
11 | 1

black_hugo - 11 июля 2014 20:16 - Юзер

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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