0

我正在使用 Twitter 提要进行一些工作,并希望将任何主题标签转换为 clicable URL。

井号标签是一个井号 ('#'),后面紧跟一个充当搜索标签的词 - 并且不包含空格。

一个例子是......

@Eutechnyx looking to form a tech group in #Shoreditch next year. Game and Web programmers get in touch. #AutoClubRev

这里有两个标签,#Shoreditch 和#AutoClubRev。

这些应分别成为以下链接...

https://twitter.com/#!/search?q=%23Shoreditchhttps://twitter.com/#!/search?q=%23AutoClubRev

我假设我应该在这里使用 preg_replace_callback 而不仅仅是 vanilla preg_replace,因为我正在尝试获取反向引用 ($1) 并更改它而不仅仅是显示它。但我当然可能是错的。我不关心使用哪个功能——只要它能完成工作并且相对有效。

谢谢,皮特

4

1 回答 1

1

preg_replace应该能够做到。

$test = "@Eutechnyx looking to form a tech group in #Shoreditch next year. Game and Web programmers get in touch. #AutoClubRev";

echo preg_replace('|#([\w_\d]+)|', '<a href="https://twitter.com/#!/search?q=%23\1">#\1</a>', $test);
于 2011-12-21T09:19:26.537 回答