Ребят, нужна помощь с VK API.
Использую метод wall.get()
(возвращает список записей со стены сообщества). При выводе текста записи столкнулся с тем, что в нем могут быть куча ссылок и хэштегов и все они хранятся в текстовом виде. То есть ячейка ['text']
, а в ней
"Что почитать начинающему тимлиду: Василий Половнёв делится материалами, которые хотел бы прочитать в начале пути — http://vasily.polovnyov.ru/posts/team-leadership-links.html #article@forwebdev #russian@forwebdev #collection@forwebdev"
Каким образом сделать, что бы ссылки отображались не как текст, а как ссылка? Регулярным выражением или есть еще какой то способ?
Примерно так можно решать:
$text = 'Что почитать начинающему тимлиду: Василий Половнёв делится материалами, которые хотел бы прочитать';
$text .= 'в начале пути — http://vasily.polovnyov.ru/posts/team-leadership-links.html #article@forwebdev #russian@forwebdev #collection@forwebdev #russian #article';
//ссылки на гипреактивные
$text = preg_replace('%(https?://[^ ]{4,})%isu', '<a href="\1">\1</a>' ,$text);
//хештеги #хештег
$text = preg_replace('%#([^ @]{0,})(?:$|\s)%isu', '<a href="https://vk.com/feed?section=search&q=\1">#\1</a> ' ,$text);
//хештеги с поиском по группе #russian@forwebdev
$text = preg_replace('%#([^ ]{1,})@([^ ]{1,})%isu', '<a href="https://vk.com/\2/\1">#\1@\2</a>' ,$text);
echo $text;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Информация в базе MySQL на хостинге обновляется парсером на PHP каждый деньКак сделать так, чтобы после каждого обновления информации в базе...
Метод printf принимает первым параметром строку, а затем несколько значений, которые будут подставлены в эту строкуВ вашем коде в printf передаётся...