2012-02-22 18 views

答えて

2

私はここで、preg_replaceで正規表現を使用したい可能性が大幅に改善することができます例です。

$str = '[email protected] (hello world) posted 23 July 1990 20:34:00 +000'; 
echo preg_replace('/([A-Za-z]+)@(\d+) \(([A-Za-z ]+)\) posted (\d+ [A-Za-z]+ \d+) (\d+:\d+:\d+) .*/', '$3 $1 ([email protected]$2) posted "on" $4 "at" $5', $str); 

出力:

のHello World ABC(123 @ ABC)が上」掲載午後08時34分○○秒

Demo

"で" 1990年7月23日"
1

すべての文字列が同じ形式であると仮定すると、preg_replace()を使用することをお勧めします。