2012-02-22 3 views
2

私は文字列を持っており、文字列からすべてのTwitterユーザー名を抽出する必要があります。 例:PHP:すべてのツイッターユーザー名の検索文字列とそれを抽出する

Hello @twitter and @facebook 

私はあまりにも可能カウント値を持つ配列に行くために、それらの両方が必要です。

だから、次のようになります。

$username[0] = "twitter"; 
$username[1] = "facebook"; 

そして私はつぶやきに収まることができるユーザ名の任意の量のためにこれを必要とします。

これをさらに進めるには、リンクが付いた簡単なつぶやきにすることができます。

ので

Hello @twitter and @facebook 

はこのようにそれを書き換える

Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a> 

になります。

答えて

4

正規表現で簡単に行うことができます。これは、Twitterのユーザー名を抽出するためにユーザ名

$text = preg_replace('/@(\w+)\b/i', '<a href="http://twitter.com/$1">@$1</a>', $text); 

を交換し、あなたの代わりにpreg_match_all使用する必要があるために何をすべきかです。

+0

完了!ありがとう! –

+2

pregmatchの例すべてw。リンクを追加するだけでreg ex式になりますか? – ChuckKelly

関連する問題