2012-02-05 15 views
-1

データベースにつぶやきがたくさんあるので、 "RT @username:... rest of tweet"のRTを[RT]に置き換えたいが、 RT "はツイートの先頭に立つ。だから、文字列が "RT"で始まるときはいつでも

に(関数は、大文字小文字が区別されない):入力は、例えば

RT @username I'm having one jolly good time!! 
RT @username RT @username this is fun 
I am not using RT as a label - I use my own "retweet" label :P 
rt @name here rt is lowercase 

出力のようになります。

[RT] @username I'm having one jolly good time!! 
[RT] @username RT @username this is fun 
I am not using RT as a label - I use my own "retweet" label :P (no changes) 
[RT] @name here rt is lowercase 

これは正規表現または正規phpのための仕事ですか?任意のヒントをいただければ幸いです!

答えて

2

私は正規表現でこれを行うだろう:

$result = preg_replace("/^RT/uim", "[RT]", $searchText); 

あなたの入力文字列が複数行でない場合は、あなたがmを削除することができます。

0

PHPが必要ありません。 1つのステップで直接mySQLで行います。

UPDATE 
    tweet_table 
SET 
    tweet_text = '[RT] ' + SUBSTRING(tweet_text, 4) 
WHERE 
    SUBSTRING(tweet_text, 1, 3) = 'RT ' 
関連する問題