Ребят, нужна помощь с 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;
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники