2012-02-05 6 views
0

twitter @UserNameを{UserName}に置き換えたいと思います。私は今、USERと@usernameを交換するには、次がありますTwitterのユーザー名をラベルに置き換える

$string = "Tweet with @UserName in the string" 
echo preg_replace('/@([a-z0-9_]+)/i', ' USER ', $tweet); 

// Tweet with USER in the string 

は、その出力が

Tweet with {UserName} in the string 

になるようにpreg_replaceを変更することは可能ですか?

答えて

1

<?php 
$string = "Tweet with @UserName in the string"; 

echo preg_replace('/\[email protected]([a-z0-9_]+)/i', '{${1}}', $string); 

注意してみてください:私は[email protected]のようなものは置換されませんので、\ Bを追加しました。

+0

あなたは{}をエスケープしてはいけませんか? – powtac

+0

エスケープする必要なく動作するようです。 – drew010

+0

メモを更新する:電子メールアドレスを省略しないでください。それは私が探している唯一のユーザー名です:) – Pr0no

関連する問題