2

我想为我的站点创建一个自动链接解决方案。它只是关于用户名,如果在字符串中找到用户名,它应该创建一个指向配置文件的链接。好吧,我现在只有两个可能的解决方案:

  1. 在提取用户名以给他们一个不可见的特殊字符作为一种标识符并通过它进行正则表达式时。但这只是一种基于“运气”的解决方案,它不会在用户编写的文本中正确运行。

  2. 获取一个完整的用户名数组并每次都通过它...我可以通过将检测减少到一个有限的因素来减少服务器负载...假设只是汽车的朋友。但不知何故,这也令人不安。

我会很高兴你可能有任何暗示。可用的是 PHP、JS (JQuery FW)。

4

2 回答 2

0

我使用这个函数来制作哈希标签链接。您可以使用带有@ 符号和快速查询的类似方法。

function addhashtags($text) {
$text = preg_replace('/#([\\d\\w]+)/', '<a href="/?h=$1">$0</a>', $text);
return $text;
}
于 2012-05-10T03:43:37.600 回答
0

要模仿 Twitter 和 StackOverflow(使用@),您可以使用类似这样的东西(演示):

preg_replace('~(^|\s)@([[:alnum:]_]+)~', '$1<a href="/profile/$2/">@$2</a>', $string);
于 2012-05-10T04:18:27.290 回答