我想为我的网站创建一个Autolinking解决方案。它只是用户名,如果在字符串中找到用户名,它应该创建一个指向配置文件的链接。好吧,我现在只考虑了两种可能的解决方案:
在提取用户名时,为它们提供一个不可见的特殊字符串作为一种标识符和正则表达式。但这只是一种基于“运气”的解决方案,并且在用户书面文本中不会正确。
获取一个完整的frking用户名数组并每次拉低它...我可以通过将检测减少到一个有限的因素来减少服务器负载...让我们说只是autor的朋友。但不知何故,这也不会令人满意。
我很高兴你有任何暗示。可用的是PHP,JS(JQuery FW)。
答案 0 :(得分:0)
我使用此函数来制作哈希标记链接。你可以使用@符号和快速查询的类似方法。
function addhashtags($text) {
$text = preg_replace('/#([\\d\\w]+)/', '<a href="/?h=$1">$0</a>', $text);
return $text;
}
答案 1 :(得分:0)
要模仿Twitter和StackOverflow(使用@
),您可以使用类似这样的内容(demo):
preg_replace('~(^|\s)@([[:alnum:]_]+)~', '$1<a href="/profile/$2/">@$2</a>', $string);