2012-02-22 87 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)發佈的「關於「1990年7月23日 」在「 二十時34分00秒

Demo