@mountain123

Как преобразовать хэштег в ссылку?

вытаскиваю из контакта новости с помощью wall.get. Получаю текст новости с хэштегами. Хештеги идут как простой текст. С помощью этой функции заменяю хэштеги на ссылки, но меняются только английские хэштэги. Какое регулярное выражение нужно чтобы выбиралась и кириллица
function hashtag($text){
    $pattern = "/\#(\w+)/";
    $text= preg_replace($pattern, '<a href="http://vk.com/feed?q=%23$1&section=search" target="_blank">#$1</a>',$text);
    echo $text;
}
  • Вопрос задан
  • 2431 просмотр
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
для начала попробуй
$pattern = "/\#(\w+)/ui";

чтобы твое выражение игнорировало регистр и работало с мультибайтовыми символами
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
e_svirsky
@e_svirsky
Web Developer
/\#[^A-Za-zА-Яа-яЁё]+/u
u - для работы с UTF-8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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