Извлечение хэштегов в PHP

Извлечение хештегов из строки с поддержкой кириллицы:

$text = 'Текст с #тегами';
$matches = [];
preg_match_all('/#([\wа-яёА-ЯЁ]+)/u', $text, $matches);
foreach ($matches[0] as $tag) {
  echo $tag; // #тегами
}

Вставка ссылок на теги в текст:


$tag = '#тегами';
$link = '<a href="/">'.$tag.'</a>';
$text = preg_replace("~$tag~iu", $link, $text);

23.01.2023