【发布时间】:2014-04-07 18:54:27
【问题描述】:
我正在尝试使用 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,我认为是正确的。
【问题讨论】:
-
我不确定你在这里问什么 - 你可能会在 StackOverflow 上得到更好的答案。你能澄清一下你的预期结果是什么吗?
-
我打算在 StackOverflow 上发布它,我一定打开了多个标签。但我认为问题很明确,我看不到改进它的方法。