我正在尝试使用PHP将用户的帖子(文本)转换为可点击的标签链接。
据我所发现,标签应仅包含字母数字字符。
$text = 'Testing#one #two #three.test';
$text = preg_replace('/#([0-9a-zA-Z]+)/i', '<a href="/hashtag/$1">#$1</a>', $text);
它在所有链接(#one #two #three)上放置链接,但我认为#one不应被转换,因为它紧挨着另一个字母数字字符,如何调整正则表达式来修复它?第三个是也可以的,它只匹配#three,这我认为是正确的。