0

私は Twitter フィードでいくつかの作業を行っており、ハッシュタグをクリック可能な URL に変換したいと考えています。

ハッシュタグは、ハッシュ記号 (「#」) の直後に検索タグとして機能する単語が続くもので、スペースは含まれません。

例は...

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

ここには #Shoreditch と #AutoClubRev の 2 つのタグがあります。

これらはそれぞれ次のリンクになるはずです...

https://twitter.com/#!/search?q=%23ショアディッチhttps://twitter.com/#!/search?q=%23AutoClubRev

ここでは、バニラの preg_replace だけでなく、preg_replace_callback を使用する必要があると想定しています。これは、後方参照 ($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 に答える